SESSIONに登録している値がページ遷移の際に自動的に変更される問題 - PHPプロ!Q&A掲示板

2165

  • 0P

SESSIONに登録している値がページ遷移の際に自動的に変更される問題

質問日時 / 2009年7月21日 21:52    回答数 / 3件

Questioner:  raigorai  このエントリーをはてなブックマークに追加 

キーワード / PHP    SESSION   

はじめまして,初投稿です.

タイトルの通り,SESSIONの値が自動的に変更されてしまうという問題が発生しました.

ログイン機能を使って,ユーザの認識をセッションで行っているのですが,
ある特定のページ遷移のみ$_SESSION['user_id']が任意の数から0に変更されてしまいます.

ログイン時に$_SESSION['user_id']に対して任意の数を代入して以来,$_SESSION['user_id']に対しては何も代入を行っていないため不思議に思っています.

遷移前と遷移後のページではsession_start();等の宣言は行っており,FireFoxのアドオンのFireBugを利用し,PHPSESSIDを確認しましたが,値の変更はありませんでした.

ページ遷移の際には,AjaxのJqueryを利用しています.

実行環境は,ローカルで環境を整えて実行しています.
PHP/5.2.6

考えられる問題がわからないため,質問させて頂きます.よろしくお願いします.

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01weekendphp症状を見る限りでは、やはり、$_SESSION['user_id']に
┣A02komugiraigorai さんこんにちわ。 weekendphp さんのよう
┗A03raigorai皆様ありがとうございます. 追記ですが,実機で実

回答一覧

並び替え:

A01
answererweekendphp [7月22日 14:47]

症状を見る限りでは、やはり、$_SESSION['user_id']に対して代入を行ったか、
セッションが引き継がれていないかの何れかの可能性が高いかと思います。

とりあえず、該当のページにて

  1. <?php
  2.     var_dump($_SESSION);

などで、セッション変数に格納されている値を見るところからはじめると
いいかと思います。

この意見に回答する

ツリーへ TOPへ

A02
answererkomugi [7月22日 23:15]

raigorai さんこんにちわ。

weekendphp さんのようにvar_dumpで確認するのがいいと思いますよ。

あと検討違いかもしれませんが、phpでは設定において、getやpostが勝手に変数に変換される場合があるので、その辺も念のためチェックしてもいいかなっと思います。

php.ini
  1. php_flag register_globals Off

この意見に回答する

ツリーへ TOPへ

A03
answererraigorai [7月22日 23:35]

皆様ありがとうございます.

追記ですが,実機で実行したところ問題無く動作しました^^;

これは,ローカルサーバ側の問題っぽいですね..コードに問題がなくてよかったです....

なぜこのような事が起こったのか不明ですが,実機で動作したため解決とさせて頂きます.

(ただ,ローカル側でのテストが行えないので,他のテスト環境を構築してテスト行いたいと思います..

ローカル側での環境はVertrigoServを使用していました.

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
マジッククォートとmysql_real_escape_string
 このエントリーをはてなブックマークに追加 
A
magic_quotes_gpcでは、SQLインジェクション対処は十分できません。主な理由として、以下が上げられます。 ・magic_quotes_gpcは文字コードを考慮しないで処理するので、Shift_JISを使っている場合、SQLインジェ...

>>続きを読む

SQLインジェクション対策は時と場合で使う関数が変わります。その時にあったものを使いましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)