セッション変数について
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
[806] セッション変数について
user: kaz | created: 2003-10-24 01:23
今、セッションを使ったログイン処理を作っているのですが、ログイン後、別のページに移動するとセッション変数が消えてしまう現象に悩まされています。今行っている処理の概要は次の通りです。
index.phpでユーザIDとパスワードを入力しPOSTでlogin.phpを呼ぶ
login.phpがDBをチェック後ユーザIDをセッション変数に登録し、別ページへのリンク(another.php)を表示
そのリンクをクリックしてページを移動
another.phpでセッション変数を表示しても何も表示されない
ちなみにセッションデータはmysqlのDBに保存しています。
login直後は確かにテーブルにユーザIDが保存されているのですが
別ページに移動したとたんレコードはあるがセッションデータが消えている状態です。
セッションハンドラは各スクリプトの先頭でインクルードし、session_start()も行っております。php.iniのegister_globalsは Offなのでセッション変数の値は$_SESSION['uid']の形式で取得しています。
なにか思い当たるところがありましたら是非お教えください。
OS:WinXP Pro+IIS
PHP:4.3.3
index.phpでユーザIDとパスワードを入力しPOSTでlogin.phpを呼ぶ
login.phpがDBをチェック後ユーザIDをセッション変数に登録し、別ページへのリンク(another.php)を表示
そのリンクをクリックしてページを移動
another.phpでセッション変数を表示しても何も表示されない
ちなみにセッションデータはmysqlのDBに保存しています。
login直後は確かにテーブルにユーザIDが保存されているのですが
別ページに移動したとたんレコードはあるがセッションデータが消えている状態です。
セッションハンドラは各スクリプトの先頭でインクルードし、session_start()も行っております。php.iniのegister_globalsは Offなのでセッション変数の値は$_SESSION['uid']の形式で取得しています。
なにか思い当たるところがありましたら是非お教えください。
OS:WinXP Pro+IIS
PHP:4.3.3
