4

PHPとmysqlの最新ビルドでApache2.2を実行しています。

PHP.iniファイルでは、セッションタイムアウトが0に設定されていることがわかります。これは、ブラウザーが閉じるまでセッションがライブのままであることを意味します。

しかし、午前中に来て、ブラウザを開いたまま一晩ログインしたままにすると、セッションが期限切れになっているように見えることがあります。

セッションの有効期限が切れる原因となる他の構成設定はありますか?値をいじって、自分のサイトにどのような時間が最適かを確認したいと思います。

どうもありがとう

エド

4

1 に答える 1

4

あなたが試すことができます:

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

これをPHPファイルに入れることができます。2番目のパラメーターは、データが「ガベージ」と見なされ、クリーンアップされる可能性がある秒数です。:

ini_set('session.gc_maxlifetime', 30*60);

この助けを願っています!

編集:

はい、指摘していただきありがとうございます。

ウィレムによって提案されたように

"その関数の呼び出しは、session_start(); –Willemの前に行う必要があります"

例:

<?php

 ini_set('session.gc_maxlifetime', 30*60);
 session_start();

 ?>
于 2012-07-31T12:13:33.513 に答える