セッションファイル

セッション

セッションファイルとは?

 状態:-  閲覧数:2,099  投稿日:2014-06-21  更新日:2014-06-21  
ユーザが定義したセッション情報を格納したファイル

セッションファイル中身例
SCRIPTQUIZ|a:1:{s:7:"modules";a:1:{s:3:"mcq";s:15:"modules/mcq.php";}}

デフォルト
・Webサーバの/tmp/ディレクトリに格納されている

「.htaccess」でセッションファイル保存先を変更する方法
・php_value session.save_path /○○/△△

「php_value session.save_path」でファイルが作成される理由
・「session.save_handler」のデフォルト指定がfileとなっているため

セッションファイル名
・sess_セッションID

セッションファイル名例
・sess_6l844hakk2e2r6h2qafvaf3hr0
・sess_leoavujtn4gc5s5nlad1ls39i4

セッションファイルの特徴

 閲覧数:876 投稿日:2017-02-10 更新日:2017-02-10 

セッションファイル保存内容


「セッションID」と「セッションデータ」以外は保持していない
・「どのサイトの管理下にあるセッションなのか」という情報は格納されていない
・$_SESSIONに設定された値だけを格納している
→ ドメインの区別をしていない


削除する際、問題発生


session.save_pathを指定していない場合
・サーバ中のセッションが、全て1ディレクトリへ格納されている

あるサイトのセッション有効期限を変更した場合
・一番短いセッション有効期限を設定したサイトに、他サイトのセッション有効期限も引きずられてしまう
・セッションファイルにはドメイン情報は含まれていないため
→ 有効期限のみでしか判断できない
※セッションのGCは、セッションファイルの更新日時だけを見て、古いと判断したものを全て削除する仕様だから


セッション有効期限を変更する場合は?


サイトごとにセッションファイル格納ディレクトリを個別設定しておく


セッションデータ

ブラウザを閉じたらセッションデータはどうなるの?

コメント投稿(ログインが必要)



週間人気ページランキング / 11-21 → 11-27
順位 ページタイトル抜粋 アクセス数
1 ブラウザを閉じたらセッションデータはどうなるの? | セッション 7
2 PHP用語 4
2 PHPで定数を定義する方法は2種類ある / 配列定数の定義 4
2 No route found fo | エラーメッセージ 4
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 3
3 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 3
3 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 3
3 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in ○○.php on line △△ | Warning(エラーメッセージ) 3
4 http_build_queryとは? / 構文 /パラメータ 2
4 セッション単位 | セッション 2
4 Warning: Division by zero | Warning(エラーメッセージ) 2
4 セッション名 | セッション 2
4 正規表現 | テキスト処理 2
4 Column not found: 1054 Unknown column | Fatal error(エラーメッセージ) 2
4 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 2
4 レキシカル変数(変数) カテゴリー 2
4 Parse error: syntax error, unexpected T_DOUBLE_ARROW in △△ on line □□ | Parse error(エラーメッセージ) 2
4 Parse error: syntax error, unexpected T_DECLARE, expecting T_STRING in ○○ on lin | Parse error(エラーメッセージ) 2
4 エラー | 例外処理(制御構造) 2
4 Fatal error: Uncaught Dotenv\Exception\InvalidFileException: Dotenv values containing spaces must be surrounded by quotes. | Fatal error(エラーメッセージ) 2
2025/11/28 1:02 更新