セッションクッキーとそのユーザーがPHPでログインしたときに、セッションクッキーをリセットしようとしています。 それはかなり些細な音だが、私はそれを正しくするためにまだ苦労している。PHPでクッキーライフとセッションIDをリセットする
ページが読み込まれると、ユーザーはCookieを持っていてもいなくてもかまいません。彼が持っているなら、私はそれを削除してsessionIdをリセットしたい、私は彼に適切な人生を持つ新しいものを与えるだろう。私は使用しているPHPのバージョンのためsession_status()
を使用できません。
これは私が思いついたものですが、ユーザーがすでにセッションCookieを持っている場合は動作しません。ユーザーがログインしている場合は
if (isset($_COOKIE[session_name()])) setcookie(session_name(), false);
session_set_cookie_params(2678400); // sets cookie life to one month
session_start();
// do stuff
、古いクッキーが正常に削除されますが、新しいクッキーをsession_start()
配信しません。セッションIDの作成ロジックを手動で実装することなく、新しいCookieを強制的に配信する方法はありますか?あなたの助け
ありがとう!この方がはるかに簡単です。私がどのように実装したのか知りたい人のために、 'if(isset($ _ COOKIE [session_name()])setcookie(session_name()、$ _COOKIE [session_name()]、time()+ 2678400); else session_set_cookie_params(2678400); ' –
@Madこれはsession_startの後ですか? –