人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのセッションに関して質問です。
PHP5.3で対応しているのですが、ディレクトリが変わると、セッションが取れなくなることがあります。
原因と対応は分かりますでしょうか?

●質問者: makocan
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● やけ8
●100ポイント

ディレクトリが変わるとは?またセッションの管理方法が明記されていません。

Cookie管理の場合は、
作成する際のパラメータで取得できないとかではないですか?
・path
・secure

※PHPマニュアル:http://php.net/manual/ja/function.session-set-cookie-params.php

ご確認ください。


makocanさんのコメント
session_start(); $_SESSION[$this->key]['test] = 'test'; のような感じなのですが mypage/test/ では取得できるのですが。 mypage/test/test/ では取得できないのです。。

やけ8さんのコメント
Cookieは確認されましたか? あとは、初歩的な問題なので ↓サイトの 「session で気をつけるべき点」を参考にしてみてはいかがでしょうか? http://blog.miyadi.net/archives/1585 (追記:その他確認) ・セッションIDが同一かどうか ・ドメインに アンダーバー (_)が含まれていないか

2 ● dilutionist
●100ポイント

ここに書かれているのと同じような話でしょうか。
PHP 5.3.3 - running session_start() in subdirectory kills existing session - Stack Overflow

この質問は未解決のままだけれど、最後の回答にあるようにwww.example.com と example.com の間でsessionが共有されてない、というような状況になっていないかチェックするといいかも。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ