<?php
/**
 * example_apl_array.php
 * 
 * @version $Id$
 * 
 * @package patSession
 * @subpackage Examples
 * 
 * @author gERD Schaufelberger <gerd@php-tools.net>
 * @copyright 2004 http://www.php-tools.net
 * @license LGPL
 **/
    // load error handler
    include_once './_error.php';

	// include factory/loader
	include_once '../patSession.php';
	
	// most easy way to create a session object
	$sess	=&	patSession::singleton( 'ham' );

	if( isset( $_REQUEST['restart'] ) &&  $_REQUEST['restart'] == 'force' ) {
		$sess->restart();
	}
	
	// see wheter the started session is new
	if( $sess->isNew() ) {
		echo '<b>Hurray!</b> A new session was born! :-)<br />';
	}
	else {
		echo '<b>Continue</b> session...<br />';
	}
	
    if( !isset( $sess['counter'] ) ) {
        $sess['counter']    =   0;
        $sess['foo']        =   'bar';
        $sess['pat']        =   'dog';
    }
    $sess['counter'] = $sess['counter'] + 1;
	echo 'My personal  Counter: <b>' . $sess['counter'] . '</b><br />';
	
    echo '<b>Debbuging output</b><br />';
    echo "<pre>\n";
    echo $sess;
    echo "</pre>\n";
    
	// get query string
	echo '<br />';
	$queryString	=	$sess->getQueryString();
	echo '- <a href="' . $_SERVER['PHP_SELF'] . '?' . $queryString . '" title="'. $_SERVER['PHP_SELF'] . '?' . $queryString .'">Continue this session</a> <br />';
	echo '- <a href="' . $_SERVER['PHP_SELF'] . '" title="'. $_SERVER['PHP_SELF'] . '">Start over</a> (make sure, that you don\'t send cookies!) <br />';
	echo '- <a href="' . $_SERVER['PHP_SELF'] . '?restart=force" title="'. $_SERVER['PHP_SELF'] . '">Restart with cookies</a> (This will destroy the session as well!)<br />';
?>