2012-10-12 10 views
10

Jak mogę po prostu sprawdzić, czy pliki cookie są włączone, a sesja użytkownika również w PHP?Codeigniter i PHP sprawdź czy sesja istnieje

Potrzebuję naprawdę lżejszego kawałka kodu tego świata, czy ktoś może mi pokazać coś z tego?

Jestem na Codeigniter, ale mam zamiar używać rodzimego PHP dla tej kontroli.

mój kod:

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

jak wiem CodeIgniter nie wykorzystuje natywne sesji PHP, jak to zrobić?

+0

jeśli (session_start()) {echo "rozpoczęte"; } – sbaaaang

Odpowiedz

13

Sprawdź ważnego identyfikatora sesji:

$sid = session_id(); 

Na przykład:

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

, ale jeśli żadna sesja sesji i tak nie zostanie uruchomiona ... – sbaaaang

+2

Nie, jeśli nie istnieje identyfikator sesji, oznacza to, że żadna sesja nie została uruchomiona. Nie to, że nie można go uruchomić. –

+0

omg masz rację !! thx – sbaaaang

3

myślę, że można po prostu sprawdzić, wykonując coś takiego:

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

} 
+0

Myślę, że kodowanie nie używa natywnej sesji PHP, mam problem z tym – sbaaaang