diff --git a/application/Libraries/Aauth.php b/application/Libraries/Aauth.php index 9d955d7..652a339 100644 --- a/application/Libraries/Aauth.php +++ b/application/Libraries/Aauth.php @@ -839,6 +839,7 @@ class Aauth public function isLoggedIn() { helper('cookie'); + print_r(get_cookie('remember')); if (isset($this->session->get('user')['loggedIn'])) { diff --git a/tests/Aauth/Libraries/Aauth/LoginTest.php b/tests/Aauth/Libraries/Aauth/LoginTest.php index 2ea9e62..aa571cf 100644 --- a/tests/Aauth/Libraries/Aauth/LoginTest.php +++ b/tests/Aauth/Libraries/Aauth/LoginTest.php @@ -151,8 +151,18 @@ class LoginTest extends CIDatabaseTestCase ]); $this->assertTrue($this->library->isLoggedIn()); + $this->hasInDatabase($config->dbTableLoginTokens, [ + 'user_id' => 3, + 'random_hash' => password_hash($randomString, PASSWORD_DEFAULT), + 'selector_hash' => password_hash($selectorString, PASSWORD_DEFAULT), + 'expires_at' => date('Y-m-d H:i:s', strtotime('+1 week')), + ]); + $session->remove('user'); - $_COOKIE['remember'] = base64_encode('a') . ';' . $selectorString . ';' . $randomString; + $_COOKIE['remember'] = base64_encode(1) . ';' . $selectorString . ';' . $randomString; + $this->assertFalse($this->library->isLoggedIn()); + + $_COOKIE['remember'] = base64_encode(3) . ';' . $randomString . ';' . $selectorString; $this->assertFalse($this->library->isLoggedIn()); }