hi!
hab ein php-script bei dem ich eine session mit der funktion
session_start();
starten will. Wenn ich mir das ausgeführte script anschaue kommen immer folgende warnings:
Warning: session_start() [function.session-start]: open(/tmp\sess_b93feeb840210af3488f5fea7d0b0ee6, O_RDWR) failed: No such file or directory (2) in C:\Apache2\htdocs\samples\test.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent in C:\Apache2\htdocs\samples\test.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent in C:\Apache2\htdocs\samples\test.php on line 3
was ist die ursache für diese warnings?
Hallo Schorsch!
hab ein php-script bei dem ich eine session mit der funktion
session_start();
starten will. Wenn ich mir das ausgeführte script anschaue
kommen immer folgende warnings:
Warning: session_start() [function.session-start]:
open(/tmp\sess_b93feeb840210af3488f5fea7d0b0ee6, O_RDWR)
failed: No such file or directory (2) in
C:\Apache2\htdocs\samples\test.php on line 3
In der php.ini findet sich der Eintrag
session.save\_path =
der besagt, wo php die Sessions im lokalen Filesystem
ablegen soll. Bei Dir zeigt er noch auf
/tmp
.
Ändere den Eintrag auf
session.save\_path = c:/pfad/zu/session/eintraegen
Der Pfad muss natürlich lokal vorhanden sein.
Warning: session_start() [function.session-start]: Cannot send
session cookie - headers already sent in
C:\Apache2\htdocs\samples\test.php on line 3
Die Session-Verwaltung läuft über Cookies. Cookies müssen gesetzt werden, BEVOR auch nur das erste Byte der HTML-Seite an den Client gesendet wird. Anscheinend wird bei Dir vor der Zeile 3 bereits HTML an den Client gesendet.
Warning: session_start() [function.session-start]: Cannot send
session cache limiter - headers already sent in
C:\Apache2\htdocs\samples\test.php on line 3
s.o.
Alternativ zu dem beschriebenen Lösungsansatz kannst Du auch Output-Buffering (s. http://de3.php.net/manual/de/function.ob-start.php) verwenden, um die Session-Parameter zu einem späteren Zeitpunkt zu setzen.
Viele Grüße
Thomas