Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/cookies och session/

hemligsida.php
index.php
ovn_cs1 copy.php
ovn_cs1.php
ovn_cs2.php
ovn_cs3.php
ovn_cs4.php

ovn_cs3.php

46 lines UTF-8 Windows (CRLF)
<?php
error_reporting
(-1); // Report all type of errors
ini_set('display_errors'1); // Display all errors
ini_set('output_buffering'0); // Do not buffer outputs, write directly
?>

<?php
session_start
();
?>

<!DOCTYPE html>
<html lang="sv">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>COOKIESnSESSION</title>
</head>

<body>

    <?php
    
if (isset($_POST["logged_in"])){
        
$_SESSION["logged_in"] = $_POST["logged_in"];
    }
    if (isset(
$_SESSION["logged_in"]) && $_SESSION["logged_in"] == "yeah"){
        
header("location: hemligsida.php");
    }
    
$_SESSION["should_go_secret"] = true;
    
?>
    <form method="post">
        <input type="hidden" name="logged_in" value="yeah">
        <button type="submit">Logga in (lova att du får)</button>
    </form>

<!-- Skapa en inloggningssida som sätter en eller flera session-variabler. 
    Skapa ytterliggare en sida med "hemligheter" som skyddas genom att en 
    viss session variabel måste vara satt till ett visst värde för att sidan ska visas.
Om den inte är satt kan du skicka tillbaks besökaren till inloggningssidan med 
header('Location: dininloggningssida.php'); om du vill.

3b) Lägg till en knapp("Logout") på "hemlig"-sidan som gör att sessionen försvinner 
och du därmed automatiskt hamnar på "login"-sidan.-->
</body>

</html>