Ha csupán egy munkamenet változót kívánunk törölni, azt megtehetjük az unset() függvény segítségével.
A unset() függvény szintaxisa:
void
=
unset
(
1. változó
,
2. változó
, ...
)
;
Paraméterek: A megszüntetni kíván változók
Munkamenet megszüntetésekor a $_SESSION tömböt ki kell üríteni:
$_SESSION
=
array
()
;
A session_destroy() függvény szintaxisa:
bool
=
session_destroy
()
;
A visszatérési érték: Logikai. Igaz, ha a munkamenet törlése sikerült
Példa:
Forráskód
<?php
session_start();
$Munkamenet_azonosito=session_id();
$_SESSION['v1'] = 'v1';
$_SESSION['v2'] = 'v2';
?>
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="UTF-8">
</head>
<body>
<?php
echo "<h2>1. Munkamenet változók</h2>";
Kiir();
unset($_SESSION['v1']);
echo '<h2>2. $_SESSION["v1"] törlése után</h2>';
Kiir();
$_SESSION= array();
echo '<h2>3. $_SESSION törlése után</h2>';
Kiir();
session_destroy();
echo "<h2>4. A munkamenet törlése után</h2>";
Kiir();
?>
</body>
</html>
<?php
function Kiir() {
if(isset($_SESSION['v1']))
echo "v1=".$_SESSION['v1']."<br>";
else
echo "Nincs v1<br>";
if(isset($_SESSION['v2']))
echo "v1=".$_SESSION['v2']."<br>";
else
echo "Nincs v2<br>";
echo "Munkamenet azonosító=".session_id()."<br>";
}

VISSZA
MENÜ