$ SESSION

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

$_SESSION

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

$_SESSION — Sessionsvariabler

Beskrivning

En associativ array som innehåller sessionsvariabler tillgängliga för det aktuella skriptet. Se dokumentationen för Sessionsfunktioner för mer information om hur detta används.

Noteringar

Notera: Detta är en "superglobal", eller automatisk global, variabel. Detta innebär helt enkelt att den är tillgänglig i alla omfång genom ett skript. Det finns inget behov av att använda `global $variable;` för att komma åt den inom funktioner eller metoder.

Exempel

  1. Starta en session och sätta en sessionsvariabel
<?php
session_start(); // Startar en ny session eller återupptar en befintlig session
$_SESSION['username'] = 'Hannes'; // Sätter en sessionsvariabel
?>
  1. Kontrollera om en användare är inloggad
<?php
session_start();
if (isset($_SESSION['username'])) {
    echo "Användare " . $_SESSION['username'] . " är inloggad.";
} else {
    echo "Ingen användare är inloggad.";
}
?>
  1. Öka en räknare vid varje sidvisning
<?php
session_start();
if (isset($_SESSION['views'])) {
    $_SESSION['views'] = $_SESSION['views'] + 1;
} else {
    $_SESSION['views'] = 1;
}
echo "Antal sidvisningar: " . $_SESSION['views'];
?>
  1. Lagra användarens val mellan sidor
<?php
session_start();
$_SESSION['color'] = 'blå'; // Användaren har valt färgen blå
echo "Din favoritfärg är: " . $_SESSION['color'];
?>
  1. Rensa alla sessionsvariabler och avsluta sessionen
<?php
session_start();
session_unset(); // Tar bort alla sessionsvariabler
session_destroy(); // Avslutar sessionen
?>


Se även

  • session_start() - Starta en ny session eller återuppta en befintlig session

Sidslut

Orginalhemsidan på Engelska : https://www.php.net/manual/en/reserved.variables.files.php
PHP
Språkreferens
Språkreferens#Fördefinierade_Variabler


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webserver.