2012-10-12 15 views
10

Wie kann ich einfach überprüfen, ob Cookies aktiviert sind und Benutzer-Session auch in PHP?Codeigniter & PHP überprüfen, ob Sitzung existiert

Ich brauche das wirklich leichtere Stück Code dieser Welt, um das zu tun, kann mir jemand Somenthing zeigen?

Ich bin auf Codeigniter, aber ich plane, natives PHP für dieses Steuerelement zu verwenden.

mein Code:

if(session_start()){ echo 'started'; } 

wie ich weiß Codeigniter nicht nativen PHP-Sitzung nicht verwendet, wie dies zu tun?

+0

if (session_start()) {Echo 'begann'; } – sbaaaang

Antwort

13

Datum für eine gültige Session-ID:

$sid = session_id(); 

Zum Beispiel:

$sid = session_id(); 
if($sid) { 
    echo "Session exists!"; 
} else { 
    session_start(); 
} 
+0

aber wenn keine Sitzungssitzung trotzdem gestartet wird ... – sbaaaang

+2

Nein, wenn keine Sitzungs-ID existiert, bedeutet dies nur, dass keine Sitzung gestartet wurde. Nicht dass es nicht gestartet werden kann. –

+0

omg du hast recht !! thx – sbaaaang

3

Der erste Punkt ist "Setzen Sie den Rahmen nicht kämpfen", wenn der Rahmen einige Funktionen als die Verwendung hat es. Normalerweise sind in den Framework-Klassen Funktionen zur Verhinderung von Injektionen.

Hier ist ein Beitrag, wenn Sie, wie Sie das Cookie überprüfen:

Check if cookies are enabled

Und für die Sitzung

How to tell if a session is active?

3

Ich glaube, Sie einfach, indem Sie so etwas wie überprüfen:

if(isset($_SESSION)){ 
    // tells php session is initiated 
} 
if(isset($_COOKIE)){ 

} 
+0

codeigniter ich denke, es ist nicht mit nativen PHP-Sitzung, ich habe Probleme damit – sbaaaang

Verwandte Themen