Пример #1
0
 public function init($lt, $rememberMeLifetime)
 {
     self::$lifetime = $lt;
     self::$rememberMeLifetime = $rememberMeLifetime;
     session_set_save_handler(array(get_class($this), 'open'), array(get_class($this), 'close'), array(get_class($this), 'read'), array(get_class($this), 'write'), array(get_class($this), 'destroy'), array(get_class($this), 'gc'));
     //Have to set the default timeout before we call session start, set a really long timeout by default since PHP doesn't like to extend the PHPSESSION timeout
     //Set one year by default
     session_set_cookie_params(0, '/');
     session_start();
 }
Пример #2
0
 /**
  * Initialize the session handler.
  *
  * @param int $lt Session lifetime (in seconds)
  *
  * @return void
  * @access public
  */
 public function init($lt)
 {
     global $configArray;
     self::$lifetime = $lt;
     session_set_save_handler(array(get_class($this), 'open'), array(get_class($this), 'close'), array(get_class($this), 'read'), array(get_class($this), 'write'), array(get_class($this), 'destroy'), array(get_class($this), 'gc'));
     $sitePath = '/';
     if (isset($configArray['Session']['limit_session_path']) && $configArray['Session']['limit_session_path']) {
         $sitePath = $configArray['Site']['path'] ? $configArray['Site']['path'] : '/';
     }
     $useSecure = isset($configArray['Site']['useHttps']) && $configArray['Site']['useHttps'];
     session_set_cookie_params(0, $sitePath, '', $useSecure);
     session_start();
     // According to the PHP manual, session_write_close should always be
     // registered as a shutdown function when using an object as a session
     // handler: http://us.php.net/manual/en/function.session-set-save-handler.php
     register_shutdown_function('session_write_close');
 }