4 Stimmen

Warum wird die PHP-Sitzung zerstört?

Ich habe diesen PHP-Code,

Warum wird jedes Mal, wenn ich die Seite aktualisiere, Folgendes gedruckt..

Array
(
)
Array
(
    [value] => 1
)

Es sollte gedruckt werden,

Array
(
    [value] => 1
)
Array
(
    [value] => 1
)

Ich benutze lighttpd als http-Server auf Fedora 14.

4voto

Get Off My Lawn Punkte 30522

Ich habe gelesen, dass das Ausführen von chown -R root:lighttpd /var/lib/php/ das Problem für andere behoben hat, die das gleiche Problem hatten.

Quelle:
http://masdeni.com/archives/6-Lighttpd-+-PHP-Session-Problem.html

1voto

Ed McLaughlin Punkte 189

Ich würde testen, ob session_start() true zurückgibt (Sitzung gestartet), zum Beispiel:

$is_session_started = session_start();

Wenn $is_session_started == false ist, dann haben Sie bereits die Hälfte Ihrer Antwort. Die andere Hälfte liegt darin, herauszufinden, warum es nicht startet. Überprüfen Sie, wie @Ryan oben erwähnt, Ihre Session-Ini-Einstellungen.

Wenn Sie Cookies für die Speicherung der Sitzungs-ID verwenden, stellen Sie sicher, dass Sie session_start() aufrufen, bevor Sie andere Werte an den Browser drucken/echo/return.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X