session_start() blockiert Seitenaufruf
Notschko
- php
Ich bin momentan damit beschäftigt einen Login-Bereich mittels Sessions zu realisieren. Dabei wird auf jeder Seite zu Beginn folgender Code aufgerufen um den Log-Zustand zu prüfen:
session_start();
if( isset( $_SESSION['sid'])) {
$logged = is_logged( $_SESSION['sid']);
}
Beim Anmelden wird dem Benutzer-Konto eine zufällige sid zugewiesen und das zugehörige Konto auf "logged=1" in der Datenbank gesetzt. is_logged( $sid)
prüft den "logged"-Zustand.
<b>Das Problem:</b>
session_start()
blockiert bei jedem Aufruf. Apache habe ich bereits neu gestartet. Ohne Erfolg.
Habe ich die Session falsch angewendet?
Danke!
Notschko
Hi,
<b>Das Problem:</b>
session_start()
blockiert bei jedem Aufruf.
Was soll das bedeuten?
Druecke dich bitte klar und verstaendlich aus. Ich habe keine Idee, was du mit "Blockieren" in dem Zusammenhang meinst.
MfG ChrisB
Sorry, ...mit blockieren meine ich, dass die Funktion session_start()
endlos ausgeführt wird und somit nicht mehr in mein Programm zurück kehrt. Das bemerke ich auch an meiner CPU-Auslastung von 100%. Kommentiere ich session_start()
aus, läuft das Programm normal weiter - natürlich ohne Log-Abfrage.
Übrigens wird sich mit folgendem Code eingeloggt:
$_SESSION['sid'] = $new_sid
dabei muss session_start() nicht ausgeführt werden, da ich das schon zu Beginn aufgerufen habe um den Log-Status zu überprüfen.
Gruß,
Notschko
Hi,
<b>Das Problem:</b>
session_start()
blockiert bei jedem Aufruf.Was soll das bedeuten?
Druecke dich bitte klar und verstaendlich aus. Ich habe keine Idee, was du mit "Blockieren" in dem Zusammenhang meinst.
MfG ChrisB