The following files exists in this folder. Click to view.
m03u02.php51 lines UTF-8 Unix (LF)
<?php
// Starta alltid sessionen först
session_start();
// Hantera GET-parametern 'action' för att skapa eller döda sessionen
if (isset($_GET['action'])) {
switch ($_GET['action']) {
case 'create_session':
// Skapa session och spara användarnamnet från formuläret
$_SESSION['name'] = $_POST['username'];
break;
case 'kill_session':
// Töm och förstör sessionen
session_unset();
session_destroy();
break;
}
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Sessionsexempel</title>
</head>
<body>
<h1>Exempel på session i PHP</h1>
<?php
// Visa innehållet i sessionen, om det finns något sparat
if (isset($_SESSION['name'])) {
echo "<p>Sessionen innehåller: <strong>{$_SESSION['name']}</strong></p>";
} else {
echo "<p>Sessionen är tom, ingen användare är inloggad.</p>";
}
?>
<!--Formulär för att spara användarnamn i sessionen -->
<form action="?action=create_session" method="POST">
<label for="username">Ange namn:</label>
<input type="text" name="username" id="username" required>
<input type="submit" value="Lagra användarnamn">
</form>
<!-- Länkar för att döda sessionen eller ladda om sidan -->
<a href="?action=kill_session">Döda sessionen</a><br>
<a href="?">Ladda om sidan utan GET-anrop</a>
</body>
</html>