Changeset 34 for trunk/examples/example_secure_fork.php
- Timestamp:
- 05/17/05 11:07:10 (4 years ago)
- Files:
-
- trunk/examples/example_secure_fork.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/examples/example_secure_fork.php
r25 r34 20 20 include_once '../patSession.php'; 21 21 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 ); 31 27 32 28 // get old session id … … 35 31 // fork session 36 32 $sess->fork(); 37 38 33 ?> 34 <form action="<?PHP echo $_SERVER['PHP_SELF'] . '?' . $sess->getQueryString(); ?>" method="POST"> 35 Store 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> </td> 47 <td><input type="submit" name="submit" value="add value" /></td> 48 </tr> 49 </table> 50 </form> 51 <br /> 52 39 53 Forking session for security reason<br /> 40 54 <br /> … … 52 66 echo '<b>old:</b> ' . $oldId . "<br />\n"; 53 67 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>" 54 83 ?> 55
