diff options
Diffstat (limited to 'application/security/SessionManager.php')
-rw-r--r-- | application/security/SessionManager.php | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/application/security/SessionManager.php b/application/security/SessionManager.php index 24e25528..b8b8ab8d 100644 --- a/application/security/SessionManager.php +++ b/application/security/SessionManager.php | |||
@@ -169,6 +169,9 @@ class SessionManager | |||
169 | */ | 169 | */ |
170 | public function hasSessionExpired() | 170 | public function hasSessionExpired() |
171 | { | 171 | { |
172 | if (empty($this->session['expires_on'])) { | ||
173 | return true; | ||
174 | } | ||
172 | if (time() >= $this->session['expires_on']) { | 175 | if (time() >= $this->session['expires_on']) { |
173 | return true; | 176 | return true; |
174 | } | 177 | } |
@@ -188,7 +191,7 @@ class SessionManager | |||
188 | if ($this->conf->get('security.session_protection_disabled') === true) { | 191 | if ($this->conf->get('security.session_protection_disabled') === true) { |
189 | return false; | 192 | return false; |
190 | } | 193 | } |
191 | if ($this->session['ip'] == $clientIpId) { | 194 | if (isset($this->session['ip']) && $this->session['ip'] === $clientIpId) { |
192 | return false; | 195 | return false; |
193 | } | 196 | } |
194 | return true; | 197 | return true; |