$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>
$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>