<?php // demo/safe_cookie.php
/**
* Demonstrate an anti-tamper cookie
*/
error_reporting(E_ALL);
require_once('class_SafeCookie.php');
ob_start();
echo '<pre>';
// Set the cookie name (other values have reasonable defaults)
$name = 'My_Cookie';
$mycookie = new SafeCookie($name);
// First time the cookie will be empty
echo PHP_EOL . "Trying to get() cookie '$name'";
$value = $mycookie->get();
if ($value) {
echo PHP_EOL . "The value of $name is '$value'";
} else {
echo PHP_EOL . "The value of $name was not returned";
}
// After setting the cookie value, subsequent HTTP requests will provide the cookie
$value = 'Hello from McLean, VA';
echo PHP_EOL . "Trying to set('$value') on $name";
$mycookie->set($value);
// Try refreshing the browser or clicking this link to see the cookie being returned
echo PHP_EOL . '<a href="' . $_SERVER['PHP_SELF'] . '">Refresh to see the cookie status</a>';
echo PHP_EOL;
// Try clicking this link to damage the cookie, then use the browser "back" button to see the effect
echo PHP_EOL . '<a target="remoteDetonator" href="aux_SafeCookie.php?n=' . urlencode($name) . '&v=bogus">Click here to damage the cookie</a>';
|