예제 #1
0
 /**
  * Save an authorisation.
  *
  * @param T_Auth $auth
  * @param int $expiry  expiry unix time
  * @return T_Auth_Driver  fluent interface
  */
 function save(T_Auth $auth, $expiry = null)
 {
     $this->session->regenerate();
     // regenerate session on change in privilege level is essential to
     // mitigate the risk of session fixation attacks
     $this->session->set($this->key, $auth);
     return $this;
 }
예제 #2
0
 function testIfNoDefaultDriverLastDriverInStackIsUsed()
 {
     $original = array('name' => 'value', 'ns/name' => 'ns value');
     $driver = new T_Test_Session_DriverStub($original);
     $session = new T_Session_Handler();
     $session->addDriver(new T_Test_Session_DriverStub(array()), 'other')->addDriver($driver, 'ns');
     $added = array('name2' => 'value2', 'ns/name2' => 'ns value 2', 'diff/name' => 'diff ns value');
     foreach ($added as $key => $value) {
         $session->set($key, $value);
     }
     unset($session);
     // destruct
     $this->assertEquals($driver->getData(), $original + $added);
 }