Übprüfen, ob Session gestartet werden konnte
Jesse
- php
0 wahsaga
Hallo!
Gibt es eine Möglichkeit zu überprüfen, ob eine Cookie-basierte Session erfolgreich gestartet werden konnte? D.h. ich will dieses 'headers already sent by' durch meine eigene fehlermeldung abfangen.
sowas hätte ich probiert:
if(!session_id())
{
@session_start();
if(!session_id())
{
error_handler();
}
}
irgendwie existiert eine session_id auch, wenn keine cookie gesendet werden konnte.....
wie kann man dies am Besten lösen??
MFG
hi,
Gibt es eine Möglichkeit zu überprüfen, ob eine Cookie-basierte Session erfolgreich gestartet werden konnte? D.h. ich will dieses 'headers already sent by' durch meine eigene fehlermeldung abfangen.
was hat deiner meinung nach diese fehlermeldung damit zu tun?
diese fehlermeldung kommt dann, wenn du vor session_start() bereits irgendwelche ausgaben gemacht hast - also warum unterlässt du das nicht einfach?
alternativ kannst du mit headers_sent() prüfen, ob die header bereits gesendet wurden, oder du noch eigene erzeugen kannst (was session_start() tut).
aber da sehe ich wenig nutzen darin - weil wenn dein script so aufgebaut ist, dass vorher ausgaben erfolgt sind, wirst du so die cookiebasierte session ja nie starten können ...
gruß,
wahsaga