2012-10-12 23 views
10

Come posso semplicemente verificare se i cookie sono abilitati e la sessione utente in PHP?Codeigniter & PHP verifica se la sessione esiste

Ho bisogno del codice di questo mondo davvero più leggero per farlo, qualcuno può mostrarmi qualcosa?

Sono su Codeigniter ma sto pensando di utilizzare PHP nativo per questo controllo.

il mio codice:

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

come so Codeigniter non utilizza sessione di PHP nativo, come farlo?

+0

if (session_start()) {echo 'iniziato'; } – sbaaaang

risposta

13

Verificare la presenza di un id di sessione valida:

$sid = session_id(); 

Ad esempio:

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

ma se nessuna sessione di sessione non verrà avviata comunque ... – sbaaaang

+2

No, se non esiste alcun ID di sessione, significa semplicemente che non è stata avviata alcuna sessione. Non che non possa essere avviato. –

+0

omg hai ragione !! grazie al codeigniter – sbaaaang

3

Penso che si può semplicemente verificare facendo qualcosa di simile:

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

} 
+0

penso che non stia usando la sessione nativa di PHP, sono nei guai con questo – sbaaaang

Problemi correlati