The following files exists in this folder. Click to view.
index.php73 lines UTF-8 Unix (LF) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
<?php
session_start();
if (isset($_GET['logout'])) {
session_destroy();
session_start();
}
if (isset($_GET['clearcookie'])) {
setcookie("namn", "", time() - 3600, "/"); // sätt till gammalt datum
unset($_COOKIE['namn']);
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['namn'])) {
$_SESSION['namn'] = $_POST['namn'];
setcookie("namn", $_POST['namn'], time() + 3600, "/");
$_COOKIE['namn'] = $_POST['namn'];
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>M03u02</title>
<link rel="stylesheet" href="bulma.css">
</head>
<body>
<main class="section">
<div class="container box">
<h1 class="title">m03u03</h1>
<form method="post" class="mb-4">
<div class="field">
<label class="label">Ange ditt namn:</label>
<div class="control">
<input class="input" type="text" name="namn" placeholder="Skriv ditt namn"
value="<?php
if (!isset($_SESSION['namn']) && isset($_COOKIE['namn'])) {
echo htmlspecialchars($_COOKIE['namn']);
}
?>">
</div>
</div>
<div class="control">
<button class="button is-primary" type="submit">Spara</button>
</div>
</form>
<div class="content">
<?php
if (isset($_SESSION['namn'])) {
echo "<p><strong>Användare (session):</strong> " . $_SESSION['namn'] . "</p>";
echo '<a class="button is-danger" href="?logout=1">Logga ut (döda sessionen)</a>';
} elseif (isset($_COOKIE['namn'])) {
echo "<p><strong>Ingen session, men cookie hittades:</strong> " . $_COOKIE['namn'] . "</p>";
echo '<a class="button is-warning" href="?clearcookie=1">Ta bort cookie</a>';
} else {
echo "<p>Det finns ingen användare!</p>";
}
?>
</div>
<br>
<a class="button" href="?">Ladda om sidan</a>
</div>
</main>
</body>
</html>