PHPのセッションに関して質問です。

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

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2015/10/30 16:39:45
  • 終了:2015/11/06 16:40:03

回答(2件)

id:dline-yasuhara No.1

やけ8回答回数1ベストアンサー獲得回数02015/10/30 17:54:26

ポイント100pt

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

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

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

ご確認ください。

id:makocan

session_start();
$_SESSION[$this->key]['test] = 'test';

のような感じなのですが

mypage/test/
では取得できるのですが。
mypage/test/test/

では取得できないのです。。

2015/10/30 19:22:06
id:dline-yasuhara

Cookieは確認されましたか?
あとは、初歩的な問題なので ↓サイトの
「session で気をつけるべき点」を参考にしてみてはいかがでしょうか?

http://blog.miyadi.net/archives/1585

(追記:その他確認)
・セッションIDが同一かどうか
・ドメインに アンダーバー (_)が含まれていないか

2015/10/30 20:46:13
id:dilutionist No.2

dilutionist回答回数154ベストアンサー獲得回数512015/10/30 20:13:23

ポイント100pt

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません