セッションIDを保持するPHPSESSID変数がクライアントクッキーに保存されていません。 この結果、session_start()
関数を呼び出すたびに新しいセッションIDが生成されます。PHPSESSIDがクッキーに保存されない
これは、FireFox、Opera、Chromeを使用している場合に当てはまります。サファリを使用すると、何らかの理由でこの変数がcookieに正常に保存され、すべて正常に動作します。
EDIT:はここにphpinfo()
を経由して、私のセッション設定です:
私のウェブサイトは、サブドメインを持っており、私はすべてのサブドメインacorss同じセッションを使用します。
第二編集: 私は私のメインのドメインにvar_dump($_COOKIE);
をチェックするとき、私は名前PHPSESSID
の下にセッションIDを取得しますが、私はサブドメインにそれを行うとき、私は空のarray()
を取得します。
あなたのphp.iniの様々なセッション/クッキーの設定を確認してください。次に、httpデバッガ(firefoxのhttpfoxやfirebugのネットタブなど)を使用して、何がワイヤを横切っているかを確認します。適切に役立つ情報はありません。 –
これはphp.iniの問題ではないと思いますが、これは一部のブラウザでのみ発生するためです。どのような情報が必要ですか? –
いいえ、それは.iniの問題です。サファリは、サーバーが送信しているものを受け入れるだけの寛容なブラウザです。 –