Visa Källkod

The following files exist in this folder. Click to view.

NamnTypStorlek
m03u01.phpPHP Fil1.8 KB
m03u02.phpPHP Fil1.3 KB
m03u03.phpPHP Fil2 KB
Rsltat.phpPHP Fil1.8 KB

m03u03.php

67 lines ISO-8859-1 BOM Unix (LF) - Type: PHP Fil
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
// Starta session
session_start();

// Om användaren skickar in ett namn via formuläret
if (isset($_POST['namn']) && !empty($_POST['namn'])) {
    
$_SESSION['namn'] = $_POST['namn'];
    
// Spara namnet i en cookie som gäller i 1 timme
    
setcookie("namn"$_POST['namn'], time() + 3600"/");
}

// Om användaren klickar på "logga ut"-länken (så dödas sessionen men cookien finns kvar)
if (isset($_GET['logout'])) {
    
session_destroy();
    
session_start(); // starta om sessionen
    
echo "<p>Sessionen är avslutad, men cookien finns kvar.</p>";
}

// Om användaren klickar på "radera cookie"
if (isset($_GET['delete_cookie'])) {
    
// Radera en cookie
    
setcookie("namn"""time() - 3600"/");
    echo 
"<p>Cookien har tagits bort!</p>";
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <title>Datapersistens</title>
    <link rel="stylesheet" href="style2.css">
    <link rel="icon" type="image/png" href="../m02/Favicon-a.jpg"/>
</head>
<body>
<h2>Formulär med session & cookie</h2>

<!--En form som man kan skicka sitt namn via-->
<form method="post">
    <label for="namn">Skriv ditt namn:</label>
    <!-- Fill i fältet med namnet från cookien om det finns -->
    <input type="text" id="namn" name="namn"
           value="<?php echo isset($_COOKIE['namn']) ? htmlspecialchars($_COOKIE['namn']) : ''?>">
    <button type="submit">Skicka</button>
</form>

<!--Länkar för olika funktioner (buttons) som raderar cookien-->
<p><a href="?">Ladda om sidan</a></p>
<p><a href="?logout=1">Döda sessionen</a></p>
<p><a href="?delete_cookie=1">Radera cookien</a></p>

<?php
// Visa namnet om det finns i sessionen
if (isset($_SESSION['namn'])) {
    echo 
"<p>Hej, "htmlspecialchars($_SESSION['namn']) . "! (från session)</p>";
}
// Om sessionen är borta men cookien finns kvar
elseif (isset($_COOKIE['namn'])) {
    echo 
"<p>Hej, "htmlspecialchars($_COOKIE['namn']) . "! (från cookie)</p>";
}
// Om inget finns
else {
    echo 
"<p>Du är inte en användare!</p>";
}
?>
</body>
</html>