session_start () erstellt bei jeder Aktualisierung eine neue Sitzung [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie man den Fehler "Bereits gesendete Header" in PHP behebt 11 Antworten

Ich habe ein Problem mitsession_start(). Bei jedem Aktualisieren / Laden der Seite wird eine neue Sitzung erstellt.

Hier ist der Code:

<?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

Wenn ich die Seite lade, erhalte ich Folgendes:

Sitzungs-ID beim Laden ist Sitzungs-ID ist derzeit ed320bc5e24c871c9db8ea30e6796c14 (oder eine Variante)

Wenn ich die Seite aktualisiere, erhalte ich:

Sitzungs-ID beim Laden ist Sitzungs-ID ist derzeit fbd69d01d511a7be382799dca7279a86 (oder eine Variante)

Die Sitzungs-ID ist vorher immer leersession_start() heißt und es ist immer neusession_id()

Dies geschieht in allen Browsern und ich habe überprüft, ob Cookies aktiviert sind.

Der Pfad für die Sitzungsspeicherung wird als angegeben/tmp. Ich bin mir nicht sicher, wo genau das ist, aber wenn ich in meinem Stammverzeichnis und allen anderen Verzeichnissen nachschaue, kann ich keine Sitzungsdatei finden (vorausgesetzt, es würde ungefähr so ​​aussehen wie sess_fbd69d01d511a7be382799dca7279a86).

Ich denke also, dass mit dem Speicherpfad etwas los ist, aber ich bin zu neu, um es genau zu wissen, und die Serveradministratoren sind ziemlich wenig hilfreich. Was sollten meine nächsten Schritte bei der Diagnose des Problems sein? Der Server läuft 5.3.22.

phpinfo istHier

Danke für jede Hilfe.

PS Sie können pcm.pcmxa.com besuchen, um das Problem selbst zu sehen, wenn Sie möchten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage