PHPで安全なセッション管理を実現する方法(いしなお!) 投稿者: Tatsuya Ueda | 2006年8月27日 4件のコメント PHPで安全なセッション管理を実現する方法(いしなお!) poppenさんのところから。 有る程度は注意して作ってるつもりだけど、今度あるWebアプリケーションを作り直そうと思っているので、 その際にもう一回確かめてみよう。
黎鸞 2006年9月4日 とりあえず、以下のソースを突っ込んでますけど~。>セッション管理 session_start(); $old_session_id = session_id(); session_regenerate_id(); if (@file_exists(session_save_path().”/sess_”.$old_session_id)) unlink(session_save_path().”/sess_”.$old_session_id); どの方法がより安全なのかいろいろ試してみないとな~。>自分 返信 ↓
黎鸞 2006年9月4日 ↑はファイルセッションデータをファイルで持つ場合の処理ね。データベースの場合も同じような処理はできるけど、メモリの場合はできないので別案が必要ですね~。 また、$_SERVER[‘REMOTE_ADDR’]は企業Proxy経由だところころ変わるしね~。 返信 ↓
とりあえず、以下のソースを突っ込んでますけど~。>セッション管理
session_start();
$old_session_id = session_id();
session_regenerate_id();
if (@file_exists(session_save_path().”/sess_”.$old_session_id))
unlink(session_save_path().”/sess_”.$old_session_id);
どの方法がより安全なのかいろいろ試してみないとな~。>自分
>黎鸞さん
自分もほとんど同じ事をしてますね。
これなら安全って言う方法が確実に有るわけじゃあないでしょうし。
いろいろ試行錯誤が必要ですよね。
↑はファイルセッションデータをファイルで持つ場合の処理ね。データベースの場合も同じような処理はできるけど、メモリの場合はできないので別案が必要ですね~。
また、$_SERVER[‘REMOTE_ADDR’]は企業Proxy経由だところころ変わるしね~。
>黎鸞さん
そうですね。たしかに、大きな企業だとアクセスの度にProxyが違ったりして接続元は変わっちゃいますし。
いろいろと注意が必要ですよね。