スレッド表示 | フラット表示〕 全トピック 920 件中 247 番目 次≫ ≪前

ブラウザを閉じてもsessionを破棄しないような設定

created: 2006-05-05 18:14 | modified: 2006-05-07 01:46 | reply: 1

[3063] ブラウザを閉じてもsessionを破棄しないような設定

user: Pman | created: 2006-05-05 18:14
ブラウザを閉じてもsessionを破棄しないように設定するにはどうしたらいいでしょうか?
レンタルサーバなのでphp.iniはいじることができません。
reply: 3066 返信 編集 削除

[3066] Re.ブラウザを閉じてもsessionを破棄しないような設定

user: ゆうじ | created: 2006-05-07 01:46
こんばんわ。

ブラウザを閉じてもsessionを破棄しないようにするには、
2つの壁を越えなければなりません。

1.クッキーの保存時間
php.ini の session.cookie_lifetime に
残しておきたい秒数を設定すればOKです。
// 3600秒に設定
ini_set('session.cookie_lifetime', 3600);


2.gc(ガーベージコレクション)によって
  セッション情報が破棄されるまでの時間
php.ini の session.gc_maxlifetime を設定したいところですが
gc 関連の値は、他のユーザ設定からも影響を受けますので、
個々のスクリプトでいくら設定しても実際のところ意味がありません。

なので代案として、
gc の影響を受けないよう session.save_path を
自分が管理できて、サーバ権限で書き込み可能で、
安全なディレクトリに変更する。
変更しただけではセッションのファイルが
一切破棄されなくなるので、さらに、
それ用にセッションハンドラを書いて、
session_set_save_handler で設定すると何とかなると思います。

参考
http://jp.php.net/manual/ja/ref.session.php
http://jp.php.net/manual/ja/function.session-save-path.php
http://jp.php.net/manual/ja/function.session-set-save-handler.php
Parent: 3063  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 247 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑