に問題がありsession_start()
ます。ページの更新/読み込みごとに新しいセッションを作成しています。
コードは次のとおりです。
<?php
$bob = session_id();
echo "Session ID on load is ".$bob;
echo "<br>";
if($bob==""){
session_start();
$bob = session_id();
echo ' session ID currently is '.$bob;
}
// a bunch more stuff
ページをロードすると、次のようになります。
ロード時のセッション ID は、現在のセッション ID は ed320bc5e24c871c9db8ea30e6796c14 (またはバリアント) です。
ページを更新すると、次のようになります。
ロード時のセッション ID は現在のセッション ID は fbd69d01d511a7be382799dca7279a86 (またはバリアント) です
セッション ID は、session_start()
呼び出される前は常に空白であり、常に新しいものです。session_id()
これはすべてのブラウザーで行われ、Cookie がオンになっていることを確認しました。
セッションの保存パスは として与えられ/tmp
ます。それがどこにあるのか正確にはわかりませんが、ルートと他のすべてのディレクトリを調べても、セッション ファイルが見つかりません (sess_fbd69d01d511a7be382799dca7279a86 のようなものだと仮定します)。
だから私は保存パスで何かが起こっていると思っていますが、これは新しすぎて確実に知ることができず、サーバー管理者はかなり役に立たない. 問題を診断するための次のステップは何ですか? サーバーは 5.3.22 を実行しています。
phpinfoはこちら
助けてくれてありがとう。
ps 必要に応じて、pcm.pcmxa.com にアクセスして、自分で問題を確認できます。