Show
Ignore:
Timestamp:
05/17/05 11:07:10 (4 years ago)
Author:
gerd
Message:

-added new examples: Restart, namespace
-moved internal session values to namespace patSession
-fixed restart-session-bug

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/examples/example_secure_fork.php

    r25 r34  
    2020        include_once '../patSession.php'; 
    2121 
    22         $opts   =       array(); 
    23         $sess   =&      patSession::singleton( 'ham', 'Native', $opts ); 
    24          
    25         // store a value  
    26         $sess->set( 'yl', 'young lady' ); 
    27         foreach( $_GET as $key => $value ) 
    28         { 
    29                 $sess->set( $key, $value ); 
    30         } 
     22    $options    =   array(   
     23                            'security'      => 'fix_browser,fix_ip', 
     24                                                        'empty-referer' => 'allow' 
     25                        ); 
     26        $sess   =&      patSession::singleton( 'ham', 'Native', $options ); 
    3127         
    3228        // get old session id 
     
    3531        // fork session 
    3632        $sess->fork(); 
    37  
    3833?> 
     34<form action="<?PHP echo $_SERVER['PHP_SELF'] . '?' . $sess->getQueryString();  ?>" method="POST"> 
     35Store custom value...<br /> 
     36<table border="0" cellpadding="1" cellspacing="0"> 
     37    <tr> 
     38        <td>Name:</td> 
     39        <td><input name="name" /></td> 
     40    </tr> 
     41    <tr> 
     42        <td>Value:</td> 
     43        <td><input name="value" /></td> 
     44    </tr> 
     45    <tr> 
     46        <td>&nbsp;</td> 
     47        <td><input type="submit" name="submit" value="add value" /></td> 
     48    </tr> 
     49</table> 
     50</form> 
     51<br /> 
     52         
    3953        Forking session for security reason<br /> 
    4054        <br /> 
     
    5266        echo '<b>old:</b> ' . $oldId . "<br />\n"; 
    5367        echo '<b>new:</b> ' . $sess->getId() . "<br />\n"; 
     68         
     69        $queryString    =       $sess->getQueryString(); 
     70 
     71    echo '<br /><a href="' . $_SERVER['PHP_SELF'] . '?' . $queryString . '" title="'. $_SERVER['PHP_SELF'] . '?' . $queryString .'">Continue this session</a><br />'; 
     72     
     73    if( isset( $_POST['submit'] ) ) 
     74    { 
     75        $sess->set( $_POST['name'], $_POST['value'] ); 
     76    } 
     77     
     78    echo "<br />Print session values for debug <br />\n"; 
     79    echo "<pre>"; 
     80    print_r( $sess->_sess ); 
     81        echo "</pre>"; 
     82    echo "<br /><i>Note: '_sess' is a private variable and should not used like this. :-(</i>" 
    5483?> 
    55