• ベストアンサー

セッションのタイムアウト時間変更

PHP4.4.1+ホスティング セッションのタイムアウト時間を、サーバ設定の変更なしで、 変更することは可能でしょうか? 変更する関数とかって無いでしょうか? ホスティングなので、サーバ設定の変更ができなくて。 ちなみに、今は初期値の1440秒になっています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 1E-9
  • ベストアンサー率51% (22/43)
回答No.1

うろ覚えで申し訳ないですが、PHPプログラム上で session_start();をする前にsession_cache_expire(分数)で設定すれば 良かったと思うのですが。 すみません、未確認です。

参考URL:
http://php.s3.to/man/function.session-cache-expire.html

その他の回答 (1)

  • tecinfo
  • ベストアンサー率52% (32/61)
回答No.2

参考URLのsession.gc_maxlifetimeの項目に対応方法が書いてありました。 なお、ini_set関数(http://jp.php.net/manual/ja/function.ini-set.php)で、サーバの設定を一時的に変更することが可能です。 (1) ini_set関数で、session.gc_maxlifetimeの値を変更してセッションタイムアウトになるまでの時間を変更します。 >注意: 異なる値を session.gc_maxlifetime に指定している 別々のスクリプトがセッションデータの保存場所を共有している場合、 一番小さい設定値に達した時点でデータが消去されます。 (2) 上記、対策のために、同じくini_set関数で session.save_pathの値を変更します。(session.save_pathの設定先のパーミッションに気をつけてください。) 上手くいくか分かりませんが、参考になればと思います。

参考URL:
http://jp.php.net/manual/ja/ref.session.php
w0a15455
質問者

お礼

お二人ともありがとうございました。

関連するQ&A

専門家に質問してみよう