0
setcookie("userloggedin",$username);
setcookie("userloggedin",$username, time()+(60 * 20));

上記はユーザー ログインから使用される Cookie です。使用中に Web サイトから頻繁に削除されるという報告が何人かのユーザーから寄せられています。Cookie が正しく設定されていないのはなぜですか? 私の理解では、20分に設定されています。

これは 20 分間実行されてから終了しますか、それとも、他のページで Cookie を呼び出すたびに、再び 20 分にリセットされます。

4

3 に答える 3

0

おそらく問題はPHPセッションに関するものです。24分後に破壊可能。これを .htaccess ファイルに追加してみてください:

php_value session.gc_maxlifetime 3600
于 2013-09-19T10:13:01.750 に答える
0

ログイン時だけでなく、彼らに電話をかけていますか。おそらく、彼らがログインし、その後キックオフされてから再度ログインしてCookieをリセットするときにのみ、それを持っています。

それらを呼び出している場合は機能するはずです。毎回上書きして20分保持します。たぶん、それらが呼び出されたコードを表示しますか?

また、必要なのは

setcookie("userloggedin",$username, time()+(60 * 20));
于 2013-09-19T10:18:19.550 に答える
0

基本的に、最初のステートメントは、ブラウザーが開いている間、Cookie を作成します。2 番目のステートメントは、20 分後に Cookie を期限切れにするように Apache に指示しています。これが、ユーザーがログアウトされている理由です。

于 2013-09-19T10:22:57.597 に答える