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:

  1. 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))
  2. Het IP-adres van de gebruiker
  3. De User Agent-gegevens van de gebruiker (de eerste 120 tekens van de browsergegevensreeks)
  4. 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);


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow