• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:会員ページ SESSIONについて)

会員ページ SESSIONについて

このQ&Aのポイント
  • 会員ページのSESSIONに関する問題が発生しています。ログインできなくなった原因がわからず、検証しているとログイン時にIDが取得できていないことがわかりました。
  • ログイン後にSESSIONファイルが2つ発行される問題や、main.phpに切り替わるとSESSIONの値が取得できない問題が発生しています。
  • main.phpでsession_start()を取ると他のページでsession_idが取得できない問題も発生しています。また、$_GETを使用しているページも同じ現象になります。

質問者が選んだベストアンサー

  • ベストアンサー
  • crzmoto
  • ベストアンサー率66% (6/9)
回答No.1

細かい所は面倒臭いんで見てませんが; おおざっぱには大きな問題はなさそうです。 なんとなくですが、IDが被っているデータがあるんじゃないでしょうか。 DBはどんな構造になっており、 IDはどんなカンジのIDで… そもそも登録周りがどうなっているのか、 この辺ワカラナイとなんとも言えませんが、 このテの問題は、往々にして入ってるデータまたはその呼び出し方に問題があります。 一度、いれた値が正しく出力できているのか? その判定(マッチングというか?)は、ただしく行われているのか? if ($row = mysql_fetch_assoc($userResult)) { $count = $row['cnt']; if ($count == 1) { この辺…をチェックしてみてください。 余談ですが、 $userQuery = sprintf("SELECT count(*) as `cnt` FROM `member` WHERE `id`='%s' AND `password`='%s'",$uid,$upass); 余分な`が多すぎるような。 $userQuery = sprintf("SELECT count(*) as cnt FROM member WHERE id='%s' AND password='%s'",$uid,$upass); コレでいけんじゃね? とか ここでcount(*) as cnt としている意味がよくワカラナイ。 $userQuery = sprintf("SELECT id,user_name FROM member WHERE id='%s' AND password='%s'",$uid,$upass); とかでも良いんじゃね?そうすれば、後でもう一回DBにアクセスする必要もなくなりますが。。。

その他の回答 (1)

  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.2

session_id が渡ってないようだし、 ブラウザのcookieがオフになってるだけじゃないの?

関連するQ&A

専門家に質問してみよう