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

セッション変数について

created: 2003-10-24 01:23 | modified: 2003-10-25 22:42 | reply: 4

[807] Re.セッション変数について

user: hamaji | created: 2003-10-24 01:53
>ログイン後、別のページに移動するとセッション変数が消えてしまう現象に悩まされています。
上書きされるという現象は見たことありますが、消えるというのは聞いたことがないですね。

とりあえず、各スクリプトでセッション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では不明です。すいません。
Parent: 806  reply: 809 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 924 件中 779 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

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