- ベストアンサー
セッションの変数が取得できません
- PHPのセッション機能を利用するために設定した環境で、セッション変数が取得できず空のセッションファイルが作成される問題が発生しています。
- 使用している環境ではセッションIDをURIに透過的に埋め込む方法が選択されており、セッションファイルは作成されるものの、セッション変数が登録されていない状態です。
- 調査しても解決策が見つからず、この問題を解決するためのアドバイスをいただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私の環境ではきちんと50と表示されます。 ちなみに、 php 4.3.8 以下phpinfo()のデータです。 レイアウトがずれているのは容赦下さい。 session Session Support enabled Registered save handlers files user Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 On On session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 18000 18000 session.gc_probability 1 1 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path /tmp /tmp session.serialize_handler php php session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid On On
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
クッキーを使うようにするか あるいは、GET,POSTで呼び出すようにするかしないといけないのでは?
お礼
ご回答ありがとうございます。 php.iniのsession.use_trans_sidがOnなので セッション変数は自動で透過的にURIに埋め込まれるので GETやPOSTで明示的に渡す必要はないのですが、 原因はどうやらサーバー自体にあったようです。 別サーバーに同じ環境を作って試したら動作いたしました。 今回はありがとうございました。また宜しくお願い致します。
お礼
ご回答ありがとうございます。 taketan_mydns_jp様の環境で動作するという情報を頂き、 もしかしてサーバー側のなんらかの原因かと思い、 同環境の別サーバーを用意し試してみたら動作いたしました。 貴重な情報有難うございました。助かりました。 また宜しくお願い致します。