askIT

PHP - Avansert - Session

Session er en måte å lagre data i nettleseren. Det kan være om en bruker er innlogget, hvor mange ganger brukeren har vært på nettsiden med mer.

En vanlig HTML nettside vil ikke overføre data fra en side til en annen. Med andre ord, er all informasjon glemt når en ny side lastes. Dette gjør det litt av et problem for oppgaver som en handlevogn, som krever at man husker hvilke produkter som er lagt inn i handlevognen.

PHP Sessions - Oversikt

En PHP økt løser dette problemet ved å la deg lagre brukerinformasjon på serveren for senere bruk (dvs. brukernavn, produkter i handlevognen, og lignende). Dette er imidlertid informasjon om økten midlertidig og er vanligvis slettes svært raskt etter at brukeren har forlatt nettside som bruker økter.

Sessions er midlertidig lagring, og gjelder kun webområdet ditt. Hvis du trenger en mer permanent lagring må du finne en annen løsning, som en MySQL database.

Sessions arbeider ved å lage en unik identifikasjon (UID) for hver besøkende og lagring av variabler basert på denne ID. Dette bidrar til å forhindre at to brukernes data ikke blir forvekslet med hverandre når man besøker samme webside.

Merk: Hvis du ikke har erfaring med avansert programmering anbefales det at du ikke bruker session på en nettside som krever høy sikkerhet, på grunn av at det finnes sikkerhetshull.

Alle .php-filer trenger...

Hvis du vil benytte session trenger alle PHP-filene dine følgende kode, og koden skal alltid ligge helt på toppen.

<?php
session_start
();
ini_set('arg_separator.output''&amp;');

/* Resten av innholdet ditt her */

?>

Lagre data i session

Det er enkelt å lagre data i session.

<?php
session_start
();
ini_set('arg_separator.output''&amp;');

$_SESSION['Name'] = "Sindre";
echo
"Hei $_SESSION[Name]";

?>

Output:
Hei Sindre

Ødelegge session

Hvis vi nå vil ødelegge session benytter vi session_destroy.

<?php
session_start
();
ini_set('arg_separator.output''&amp;');

// Unset all of the session variables.
$_SESSION = array();

// Finally, destroy the session.
session_destroy();

?>

mark_down.png Annonse

Akuratt nå: Ask IT bruker og anbefaler one.com for domener, e-post og webhotell!
hva-er-ditt-nye-domene.com
Besøk oss på one.com