セッション変数について
created: 2003-10-24 01:23 | modified: 2003-10-25 22:42 | reply: 4
[806] セッション変数について - kaz - 2003-10-24 01:23- [807] Re.セッション変数について - hamaji - 2003-10-24 01:53
- [809] Re.セッション変数について - kaz - 2003-10-24 02:18
- [810] サンプル - hamaji - 2003-10-24 02:59
- [819] 解決しました。 - kaz - 2003-10-25 22:42
[807] Re.セッション変数について
user: hamaji | created: 2003-10-24 01:53
>ログイン後、別のページに移動するとセッション変数が消えてしまう現象に悩まされています。
上書きされるという現象は見たことありますが、消えるというのは聞いたことがないですね。
とりあえず、各スクリプトでセッションIDを表示してみて、どこでロストされているのかを突き止めましょう。
あと、
※注意!!
セッションIDをURLに明示するのは本番では止めてくださいね。
あと、register_globalsがOffならecho SID というのはできなかったと思いますのでsession_id()を使ってください。
IISとAPacheだから。。。という違いはないと思いますんで。
あと、どのディレクトリにセッションデータを保存するようにしてるのかわからないですが、
ちゃんとそこにsess_c1516f7....というファイルができていることを確認してください。
>セッションデータはmysqlのDBに保存...
というのもちょっと気になりますが。。。
#追記
>セッションデータはmysqlのDBに保存...
とはsession_save_handlerがFilesではないということでしょうか?
となるとDBからセッションデータの読み出しができてない可能性がありますね。
その辺の自作関数というのはどうなっているのでしょうか?
[追伸]
セッションにこだわらなければこんなログイン管理もありますよ。
http://www.php.net/manual/ja/features.http-auth.php
#失礼
上記はApacheモジュールに組み込んだときのみ有効とのことでした。IISでは不明です。すいません。
上書きされるという現象は見たことありますが、消えるというのは聞いたことがないですね。
とりあえず、各スクリプトでセッションIDを表示してみて、どこでロストされているのかを突き止めましょう。
echo "セッションIDは" . session_id();でセッションIDを表示できます。あと、
<a href="xxxx.php?sid=<?php echo session_id() ?>">次へ</a>などで正しくセッションIDが引き渡されているか確認してください。※注意!!
セッションIDをURLに明示するのは本番では止めてくださいね。
あと、register_globalsがOffならecho SID というのはできなかったと思いますのでsession_id()を使ってください。
IISとAPacheだから。。。という違いはないと思いますんで。
あと、どのディレクトリにセッションデータを保存するようにしてるのかわからないですが、
ちゃんとそこにsess_c1516f7....というファイルができていることを確認してください。
>セッションデータはmysqlのDBに保存...
というのもちょっと気になりますが。。。
#追記
>セッションデータはmysqlのDBに保存...
とはsession_save_handlerがFilesではないということでしょうか?
となるとDBからセッションデータの読み出しができてない可能性がありますね。
その辺の自作関数というのはどうなっているのでしょうか?
[追伸]
セッションにこだわらなければこんなログイン管理もありますよ。
http://www.php.net/manual/ja/features.http-auth.php
#失礼
上記はApacheモジュールに組み込んだときのみ有効とのことでした。IISでは不明です。すいません。
