2015-08-12 23 views
5

UżywamNie stanie uzyskać session_id w CodeIgniter 3.0

$session= $this->session->userdata(); 
print_r($session); 

otrzymuję poniżej

Array 
(
    [__ci_last_regenerate] => 1439379995 
) 
+0

mógłbyś podać trochę więcej kontekstu? –

+0

@TillRohrmann, bez dodatkowego kontekstu. CI3 ma zaktualizowaną stronę dokumentu, określającą, że zmieniono klucze sesji –

+0

@AlexTartan, świetnie się słyszy :-) –

Odpowiedz

6

Według Docs

Uzyskiwanie dostępu do metadanych sesji w poprzednich CodeIgniter Tablica danych sesji zawierała domyślnie 4 elementy: 'session_id', 'ip_address', 'u ser_agent ',' last_activity '.

Wynika to ze specyfiki działania sesji, ale nie jest już konieczne przy naszej nowej implementacji. Jednak może się zdarzyć, że aplikacja oparł się na tych wartościach, więc tutaj są alternatywne metody dostępu do nich:

session_id: session_id() 
ip_address: $_SERVER['REMOTE_ADDR'] 
user_agent: $this->input->user_agent() (unused by sessions) 
last_activity: Depends on the storage, no straightforward way. Sorry! 

Tak więc, aby uzyskać session_id, zadzwoń session_id()

+0

Ale jak uzyskać identyfikator sesji –

+0

'$ session_id = session_id();' –

+0

Czy to działa? –