Exemple #1
0
 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);
     });
 }
Exemple #4
0
 /**
  * @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();
 }
Exemple #5
0
 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;
 }
Exemple #6
0
    $sessionFactory = new \Aura\Session\SessionFactory();
    $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()) {
Exemple #7
0
 private function getSession()
 {
     $sessionFactory = new \Aura\Session\SessionFactory();
     return $sessionFactory->newInstance([]);
 }
Exemple #8
0
foreach ($services as $service) {
    $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');
Exemple #9
0
 private function __construct()
 {
     $session_factory = new \Aura\Session\SessionFactory();
     $this->session = $session_factory->newInstance($_COOKIE);
     $this->segment = $this->session->getSegment('Alter\\Ampersand\\Session');
 }