public function __construct() { $sessionFactory = new \Aura\Session\SessionFactory(); $this->session = $sessionFactory->newInstance($_COOKIE); $this->cart = $this->session->getSegment('Beeblebrox3\\DevShop\\Cart'); $this->cupom = $this->cart->get('cupom', ''); }
protected function instantiateObject() { $session_factory = new \Aura\Session\SessionFactory(); $session = $session_factory->newInstance($this->container['request']->getCookieParams()); $session->setCookieParams(array('lifetime' => $this->container->ServiceConfig->get('sessionLifeTime'))); $session->setName($this->container->ServiceConfig->get('sessionCookieName')); return $session; }
protected static function bootstrapSession() { // konfiguracja sesji \Slim\Slim::getInstance()->container->singleton('session', function () { $sessionFactory = new \Aura\Session\SessionFactory(); return $sessionFactory->newInstance($_COOKIE); }); }
/** * @param Interfaces\PasswordHelper $passwordHelper * @param Interfaces\TwoFactorAuthenticationHelper $twoFactorAuthHelper */ public function __construct(Interfaces\PasswordHelper $passwordHelper = null, Interfaces\TwoFactorAuthenticationHelper $twoFactorAuthHelper = null) { $this->passwordHelper = $passwordHelper ? $passwordHelper : new Password(); $this->twoFactorAuthHelper = $twoFactorAuthHelper ? $twoFactorAuthHelper : new TwoFactorAuthentication(); $sessionFactory = new \Aura\Session\SessionFactory(); $session = $sessionFactory->newInstance($_COOKIE); $this->session = $session->getSegment($this->sessionKey); $this->loggedInUserId = $this->session->get('loggedInUserId'); $this->loginAttempts = $this->session->get('loginAttempts'); $this->checkLoginAttempts(); }
public static function getSession($segmentName = __NAMESPACE__) { if (self::$segment === null) { $sessionTimeout = (int) Config::getInstance()->get("session_timeout", 3600); session_set_save_handler(new RedisSessionHandler(), true); $sessionFactory = new \Aura\Session\SessionFactory(); self::$session = $sessionFactory->newInstance($_COOKIE); self::$session->setCookieParams(['lifetime' => $sessionTimeout, 'secure' => true, 'httponly' => true]); self::$segment = self::$session->getSegment($segmentName); } return self::$segment; }
$session = $sessionFactory->newInstance([]); $user = $session->getSegment('default')->get('user'); return $user; }; $container['db'] = function ($c) { $dsn = 'mysql:dbname=' . $_ENV['DB_NAME'] . ';host=' . $_ENV['DB_HOST']; return new \PDO($dsn, $_ENV['DB_USER'], $_ENV['DB_PASS']); }; $container['flash'] = function () { return new \Slim\Flash\Messages(); }; // Make the session instance $container['session'] = function () { $data = array(); $sessionFactory = new \Aura\Session\SessionFactory(); return $sessionFactory->newInstance($data); }; $container['errorHandler'] = function ($c) { return function ($request, $response, $ex) use($c) { echo $c['view']->render($response, 'error/index.twig', ['message' => $ex->getMessage()]); return $c['response']; }; }; //---------------------- $app = new \Slim\App($container); $app->add(new \Conftrack\Middleware\Auth($container)); // Load the controllers $dir = new DirectoryIterator(APP_PATH . '/' . APP_NAMESPACE . '/Controller'); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { require_once $fileinfo->getPathname();
private function getSession() { $sessionFactory = new \Aura\Session\SessionFactory(); return $sessionFactory->newInstance([]); }
$dic->share($service); } //check if user is a robot $robots = (require_once __DIR__ . '/Config/' . ENVIRONMENT . '/Robots.php'); /** * Start user object */ $user = $dic->make('\\Vela\\Core\\User'); $userAgent = $user->getUserAgent(); $userIp = $user->getUserIp(); if (!$user->isRobot($userAgent, $robots)) { /** * Initialize session object */ $session_factory = new \Aura\Session\SessionFactory(); $session = $session_factory->newInstance($_COOKIE); // set session name $session_id = $config->get('session.id'); if ($session->getName() !== $session_id) { $session->setName($session_id); } // set cookie parameters $session->setCookieParams([$config->get('cookie.lifetime'), $config->get('cookie.path'), 'domain' => $url['host'], 'secure' => $ssl, $config->get('cookie.httponly')]); // create session segment $segment = $session->getSegment('User'); // prevent session hijacking if ($segment->get('IPaddress') != $userIp || $segment->get('userAgent') != $userAgent) { $session->clear(); $session->destroy(); $segment = $session->getSegment('User'); $segment->set('IPaddress', $userIp);
private function __construct() { $session_factory = new \Aura\Session\SessionFactory(); $this->session = $session_factory->newInstance($_COOKIE); $this->segment = $this->session->getSegment('Alter\\Ampersand\\Session'); }