codeigniter
Sessies gebruiken
Zoeken…
Opmerkingen
De klasse Codeigniter- sessies maakt gebruik van browser-cookies om gegevens op te slaan die bij meerdere pagina's worden bewaard.
Referentie: https://codeigniter.com/user_guide/libraries/sessions.html
Een sessie maken
Om een sessie te initialiseren, kunt u deze eenvoudig in uw controller laden, deze worden meestal in de controllerconstructies geplaatst, maar het kan ook automatisch worden geladen in de array in applicatie / config / autoload.php:
$this->load->library('session');
Sessiegegevens verwerken
Een sessie is gewoon een array die bestaat uit de volgende gebruikersinformatie:
- De unieke sessie-ID van de gebruiker (dit is een statistisch willekeurige tekenreeks met een zeer sterke entropie, gehasht met MD5 voor draagbaarheid en elke vijf minuten geregenereerd (standaard))
- Het IP-adres van de gebruiker
- De User Agent-gegevens van de gebruiker (de eerste 120 tekens van de browsergegevensreeks)
- Het tijdstempel "laatste activiteit".
Bron ( wat is sessiegegevens )
Om sessiegegevens op te halen
zoals de SessionID:
$this->session->userdata('session_id');
Opmerking - voor Codeigniter 3.x kunt u de bovenstaande syntaxis gebruiken, maar het concept of magische getters is geïntroduceerd, waar u $this->session->session_id
kunt gebruiken.
Onthoud dat de userdata()
NULL retourneert als het sessie-item niet bestaat.
Om alle sessiegegevens op te halen
$this->session->all_userdata()
Sessiegegevens instellen
Met de methode set_userdata()
kunt u gegevens in uw sessie instellen. Het volgende voorbeeld toont een voorbeeld van een array die u wilt invoegen:
$newdata = array(
'username' => 'johndoe',
'email' => '[email protected]',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
U kunt ook één gegevens tegelijk instellen, bijvoorbeeld:
$this->session->set_userdata('some_name', 'some_value');
of
$some_name = 'some_value';
$this->session->set_userdata($some_name);
Sessie en sessiegegevens verwijderen
$this->session->unset_userdata('some_name')
Deze methode accepteert ook een reeks itemsleutels om uit te schakelen:
Voor Codeiginter 3.x:
$array_items = array('username', 'email');
$this->session->unset_userdata($array_items);
Voor Codeiginter 2.x (deze oude syntaxis ondersteunt geen 3.x):
$array_items = array('key' => 'value');
$this->session->unset_userdata($array_items);