セッション

PHPのセッション関連のメモ。
まだよくわかっていないので、参考にしないように!

セッションに関連するphp.iniの内容

設定名関数デフォルト概要
session.save_pathsession_save_path()セッションの内容は、この設定で指定されたサーバーのパスに一時的に保存される。
session.namesession_name()PHPSESSIDセッション名。cookieに記録される
session.gc_probability1session.gc_maxlifetime経過すると、session.gc_probability/session.gc_divisorの確率でセッションが破棄される。
session.gc_divisor100session.gc_maxlifetime経過すると、session.gc_probability/session.gc_divisorの確率でセッションが破棄される。
session.gc_maxlifetime1440session.gc_maxlifetime経過すると、session.gc_probability/session.gc_divisorの確率でセッションが破棄される。
session.cookie_lifetime0ブラウザに送信するクッキーの有効期間を秒単位で指定。0を指定すると、ブラウザを閉じるまで。
session.cache_limitersession_cache_limiter()nocashキャッシュ制御の方法。 nocache、private、 private_no_expire、 publicのいずれかを指定。
session.cache_expiresession_cache_expire()180セッションのキャッシュの保持期間。分単位で指定。session.cache_limiterがnocaheだと無効

セッションに有効期限を設けたい場合は、session.gc_probability,session.gc_divisor,session.gc_maxlifetimeを要件にあった設定にすればよい。
session.cache_limiterをnocache以外にしている場合はsession.cache_limiterでもいいかもしれない。
(この辺がよくわからない)

セッションの開始

#codeprettify{{ session_start(); }}

セッションを破棄する

まだよく理解していない

#codeprettify{{ if (ini_get("session.use_cookies")) {

	$params = session_get_cookie_params();
	setcookie(session_name(), '', time() - 42000,
	$params["path"], $params["domain"],
	$params["secure"], $params["httponly"]
	);

}

session_destroy(); }}

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-05-01 (水) 09:53:58