Exemplo n.º 1
0
$session1 = new A_Session();
$counter = $session1->get('counter', 9);
$session1->set('counter', ++$counter);
?>
<html>
<body>
<?php 
echo "Start counter with a default of 10, counter={$counter}<br/>";
$session1->set('one.two', 'hi1');
$session1->set('one.three.six', 'hi2');
$session1->set('one.three.four', 'hi3');
$session1->set('one.five', 'hi4');
$session2 = new A_Session();
$counter = $session2->get('counter');
echo "Is Singleton? Second session object counter={$counter}<br/>";
if ($session1 !== $session2) {
    echo "session1 !== session2<br/>";
}
if ($session1 == $session2) {
    echo "session1 == session2<br/>";
}
?>
<p><a href="?destroy=">refresh</a> <a href="?destroy=yes">destroy</a></p>
<?php 
echo '<pre>' . print_r($_SESSION, true) . '</pre>';
if (isset($_REQUEST['destroy']) && $_REQUEST['destroy'] == 'yes') {
    $session1->destroy();
}
?>
</body>
</html>
Exemplo n.º 2
0
$test = preg_replace('/[^a-zA-Z0-9\\ ]/', '', isset($_REQUEST['test']) ? $_REQUEST['test'] : null);
$expire = intval(isset($_REQUEST['expire']) ? $_REQUEST['expire'] : 0);
$session = new A_Session();
if ($test && $expire) {
    $session->set('test', $test, $expire);
}
if ($expire) {
    $counter = 0;
} else {
    $counter = $session->get('counter', 0);
}
$session->set('counter', ++$counter);
?>
<html>
<body>
<p>Submit form to set value with expiration count, then click refresh to expure.</p>
<form action="" method="post">
<input type="hidden" name="destroy" value=""/>
<p>Set value to <input type="text" name="test" value="foo"/></p>
<p>To expire in <input type="text" name="expire" value="5"/> requests. </p>
<p><input type="submit" name="set" value="set"/></p>
<p><a href="?destroy=">refresh</a> <a href="?destroy=yes">destroy</a></p>
<?php 
echo '<pre>' . print_r($_SESSION, true) . '</pre>';
if (isset($_REQUEST['destroy']) && $_REQUEST['destroy'] == 'yes') {
    $session->destroy();
}
?>
</form>
</body>
</html>