Veronica's Cookie Example

This is an example of how a COOKIE works.

The current value of the cookies cookie is:


Cookie Data






 

CODE FOLLOWS

<?php

// set error reporting to all
error_reporting(E_ALL);
$self basename($_SERVER['SCRIPT_NAME']);

// variables
$c '';
$favorite '';
$least_favorite '';

$submit = isset($_POST['submit']) ? $_POST['submit'] : null;

switch (
$submit)
{
    case 
'Submit':

        
$favorite = isset($_POST['favorite']) ? $_POST['favorite'] : null;
        
$least_favorite = isset($_POST['least_favorite']) ? $_POST['least_favorite'] : null;

        if ((
$favorite != null && $least_favorite != null))
        {
            
$full_variable $favorite ', ' $least_favorite;  // +60*60*24*365 = 1 year
            
setcookie('variable'$full_variabletime() + 20);    // NOTE: +60 = 60 seconds    (+3600 = one hour)
        
}
        break;

    case 
'Refresh':
        break;

    case 
'Delete Cookie':

        
/* Note the time is set to past so the cookie will time out */
        
setcookie('variable'''time() - 86400);    // -86400 = -one day (-24 hours/yesterday)
        
break;
}

if (isset(
$_COOKIE['variable']))
{
    
$c $_COOKIE['variable'];
}

include(
'includes/header.php');
?>

<h1>Veronica's Cookie Example</h1>

<h2>
    This is an example of how a COOKIE works.
</h2>

<ul class="circle">
    <li>Enter your favorite and least favorite kinds of cookies (chocolate chip, ginger snap, etc.) below.</li>
    <li>Click Submit to write a COOKIE to your computer using the first and second cookie variables you provided.</li>
    <li>Click Refresh to read the COOKIE from your computer and display it below.</li>
    <li>Click Delete to delete the COOKIE from your computer.</li>
    <li>Then click Refresh to see the COOKIE was deleted from your computer and is no longer displayed below.</li>
    <li>Or, the COOKIE will automatically expire in 20 seconds. To see this happen, wait 20 seconds and
        Refresh.
    </li>
</ul>

<p>
    The current value of the cookies cookie is: <span class="red"><?php echo($c); ?> </span>
</p>

<hr>

<form name="my_form" action="<?php echo($self); ?>" method="post">
    <table>

        <fieldset>
            <legend>Cookie Data</legend>
            <br>
            <label for="favorite">Favorite Cookie:</label>
            <input type="text" size="36" id="favorite" name="favorite" value="">
            <br><br>
            <label for="least_favorite">Least Favorite Cookie:</label>
            <input type="text" size="36" id="least_favorite" name="least_favorite" value="">
            <br><br>
        </fieldset>

    </table>
    <br>
    <input type="submit" name="submit" value="Submit">
    <input type="submit" name="submit" value="Refresh">
    <input type="submit" name="submit" value="Delete Cookie">
</form>

<br>

<?php
include('includes/footer.php');
?>