The following files exists in this folder. Click to view.
sessionandcookie.php68 lines UTF-8 Unix (LF) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
<?php
session_start();
$mess = "";
if (isset($_GET['action'])) {
switch ($_GET['action']) {
case 'create_session':
$_SESSION['name'] = $_POST['username'];
setcookie('name', $_POST['username']);
$mess = "Användarnamnet kanske finns i sessionen men inte som en cookie.<br>Ladda om sidan med länken längst ner.";
break;
case 'kill_session':
session_unset();
session_destroy();
$mess = "Sessionen är död";
break;
case 'kill_cookie':
setcookie('name', "", time() - 3600);
$mess = "Cookien är död";
break;
}
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Cookie</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-emerald-600 flex items-center justify-center min-h-screen">
<div class="bg-white p-8 rounded-lg shadow-md w-96">
<h2 class="text-2xl font-bold mb-4 text-center">Session & Cookie</h2>
<?php
$output = strlen($mess) == 0 ? "" : "<p class='text-gray-700 mb-4'>{$mess}</p>";
if (isset($_SESSION['name'])) {
$output .= "<p class='text-gray-700 mb-4'>Sessionen innehåller: <strong>{$_SESSION['name']}</strong></p>";
} else {
$output .= "<p class='text-gray-700 mb-4'>Sessionen är tom</p>";
}
if (isset($_COOKIE['name'])) {
$output .= "<p class='text-gray-700 mb-4'>Cookien innehåller: <strong>{$_COOKIE['name']}</strong></p>";
} else {
$output .= "<p class='text-gray-700 mb-4'>Cookien är tom</p>";
}
echo $output;
?>
<form action="?action=create_session" method="POST" class="mt-4">
<div class="mb-4">
<label class="block text-sm font-medium text-gray-700" for="username">Ange namn</label>
<input type="text" name="username" id="username" placeholder="Ange namn" required class="mt-1 block w-full border border-gray-300 rounded-md p-2 focus:outline-none focus:ring focus:ring-emerald-500">
</div>
<div>
<input type="submit" value="Lagra användarnamn" class="w-full bg-emerald-800 text-white font-bold py-2 rounded hover:bg-emerald-700 transition duration-200" />
</div>
</form>
<div class="mt-4">
<a href="?action=kill_session" class="text-blue-500 hover:underline">Döda sessionen</a><br />
<a href="?action=kill_cookie" class="text-blue-500 hover:underline">Döda cookie</a><br />
<a href="?" class="text-blue-500 hover:underline">Ladda om sida</a>
</div>
</div>
</body>
</html>