Exemple #1
0
 private function __construct()
 {
     $config = array();
     $config = Config::getConfigItems('config_items');
     $this->config = $config['session_config'];
     $this->initialize();
 }
Exemple #2
0
 public function __construct($name = null, $cacheLimiter = null, $wrapperInstance = null)
 {
     $this->name = $name;
     /*
     | Override native session handler
     */
     $this->sessionSaveHandler();
     /*
     | Get user configuration
     */
     $config = array();
     $config = Config::getConfigItems('config.items');
     $this->config = $config['config.session'];
     /*
     | Set Database and Table for storing
     | session into database
     */
     $this->database($this->config['database_name']);
     $this->table($this->config['table']);
     $this->setWrapperInstance($wrapperInstance);
     /*
     |Check if session started if not we will start new session
     |if session started already we will try
     */
     if (!session_id()) {
         $this->start();
     }
     $this->storage =& $_SESSION;
     // This line prevents unexpected effects when using objects as save handlers.
     register_shutdown_function('session_write_close');
 }
Exemple #3
0
 public function __construct(Encrypt $crypt)
 {
     $this->crypt = $crypt;
     $config = array();
     $config = Config::getConfigItems('config_items');
     $this->config = $config['config.session'];
     $this->initialize();
 }
Exemple #4
0
 /**
  * Session Constructor
  */
 public function __construct()
 {
     $config = array();
     $config = Config::getConfigItems('config.items');
     /*
     | We will set session configuration into config property
     | Based on user defined configuration we will load the session
     | driver
     */
     $this->config = $config['config.session'];
     $this->setName($this->config['session_name']);
 }
Exemple #5
0
 public function setSessionConfig()
 {
     /*
     | Get user configuration
     */
     $configItem = array();
     $configItem = Config::getConfigItems('config.items');
     $config = $configItem['config.session'];
     $sessionManager = $this->getWrapper();
     $sessionManager->setHash();
     // set session hash
     // We will use session cookie if configured
     if ($config['use_session_cookie']) {
         $sessionManager->useOnlyCookie();
         // use cookie
     }
     // Make sure the session cookie is not accessible via javascript.
     $sessionManager->setCookieParams($config['secure'], $config['httponly']);
 }