diff --git a/webfiori/framework/session/Session.php b/webfiori/framework/session/Session.php index 91f70bc8..2b2b742c 100644 --- a/webfiori/framework/session/Session.php +++ b/webfiori/framework/session/Session.php @@ -144,20 +144,20 @@ public function __construct(array $options = []) { $this->setIsRefresh(false); } - if (!(isset($options['duration']) && $this->setDuration($options['duration']))) { + if (!(isset($options[SessionOption::DURATION]) && $this->setDuration($options[SessionOption::DURATION]))) { $this->setDuration(self::DEFAULT_SESSION_DURATION); } if ($this->getDuration() == 0) { $this->setIsRefresh(false); } - $tempSName = isset($options['name']) ? trim($options['name']) : ''; + $tempSName = isset($options[SessionOption::NAME]) ? trim($options[SessionOption::NAME]) : ''; if (!$this->setNameHelper($tempSName)) { throw new SessionException('Invalid session name: \''.$tempSName.'\'.'); } - $this->getCookie()->setValue(isset($options['session-id']) ? trim($options['session-id']) : self::generateSessionID($tempSName)); + $this->getCookie()->setValue(isset($options[SessionOption::SESSION_ID]) ? trim($options[SessionOption::SESSION_ID]) : self::generateSessionID($tempSName)); $this->resumedAt = 0; $this->startedAt = 0; $this->sessionVariables = []; diff --git a/webfiori/framework/session/SessionOption.php b/webfiori/framework/session/SessionOption.php new file mode 100644 index 00000000..aea91495 --- /dev/null +++ b/webfiori/framework/session/SessionOption.php @@ -0,0 +1,39 @@ +pauseSessions(); if (!self::hasSession($sessionName)) { - $options['name'] = $sessionName; + $options[SessionOption::NAME] = $sessionName; $s = new Session($options); $s->start(); self::getInstance()->sessionsArr[] = $s;