5

に問題があり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 にアクセスして、自分で問題を確認できます。

4

1 に答える 1