<?php
session_start(); # Här startar vi sessionen.
switch (isset($_GET["action"]) ? $_GET["action"] : null) { # Lat sätt att kolla ifall $_GET["action"] är satt till ett värde. Ifall den inte gör det körs default i switchen.
# Används för att annars får man error på servern ifall man försöker indexera $_GET["action"] och värdet är obestämt.
case "destroy": # Vi tar bort sessionen ifall det är det som begärs
session_unset();
session_destroy();
break;
default: # Annars sätter vi name egenskapen på sessionen till namnet i POST(om det finns).
if (isset($_POST["name"]))
$_SESSION["name"] = $_POST["name"];
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>m03u02</title>
<link rel="stylesheet" type="text/css" href="../css/materialize.css">
<script defer type="text/javascript" src="../js/materialize.js"></script>
</head>
<body>
<div class="container">
<?php
echo "<p>Lagrat namn: ";
echo isset($_SESSION["name"]) ? $_SESSION["name"] : "Inget namn lagrat"; # Här skriver vi ut det lagrade namnet, eller "inget namn lagrat" ifall det inte finns något.
echo "</p>";
?>
<form action="?" method="POST">
<p>
<label for="name">Användarnamn: </label>
<input id="name" type="text" name="name" required>
</p>
<p>
<input class="btn" type="submit" value="Spara">
</p>
</form>
<p><a href="?action=destroy">Ta bort session</a></p>
<p><a href="?">Ladda om sidan</a></p>
</div>
</body>
</html>