1

クロムにリストされている、正しく作成されているように見えるCookieがあります

Created:    Tuesday, January 22, 2013 4:17:01 PM
Expires:    Thursday, May 2, 2013 5:17:22 PM

サーバーの tmp フォルダーにセッション ファイルが表示され、ブラウザーを閉じてから再度開き、ログインしたままにできます。

jquery 関数によって呼び出されるスクリプトがセッション データを保持していないため、セッションが上書きされるという以前の問題 (セッション ファイルはまだ存在していましたが、サイズは 0 バイトでした) を解決しました。ただし、この場合、セッション ファイルは消えます。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

すべてのセッションには、限られた有効期間があります。PHP では、このライフタイムは次のように設定できます。

ini_set( 'session.gc_maxlifetime', seconds );

session.gc_maxlifetime は、データが「ガベージ」と見なされ、場合によってはクリーンアップされるまでの秒数を指定します。セッションの開始時にガベージ コレクションが発生する場合があります (session.gc_probability および session.gc_divisor によって異なります)。

http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime

これを非常に高い値 (日または月) に設定しないでください。ユーザーを自動ログインさせたい場合は、トークンをユーザーの Cookie に保存し、古いセッションがなくなったら新しいセッションを作成します。

これを読みたいと思うかもしれません PHPでの安全な自動ログインCookieシステムの設計

そしてこの PHPでセッションとCookieを使用して安全なログインを作成する

于 2013-01-23T13:34:28.803 に答える