Elgg\PersistentLoginService::makeLoginPersistent PHP Метод

makeLoginPersistent() публичный Метод

Make the user's login persistent
public makeLoginPersistent ( ElggUser $user ) : void
$user ElggUser The user who logged in
Результат void
    public function makeLoginPersistent(\ElggUser $user)
    {
        $token = $this->generateToken();
        $hash = $this->hashToken($token);
        $this->storeHash($user, $hash);
        $this->setCookie($token);
        $this->setSession($token);
    }

Usage Example

Пример #1
0
 function testLoginSavesHashAndPutsTokenInCookieAndSession()
 {
     $this->dbMock->expects($this->once())->method('insertData')->will($this->returnCallback(array($this, 'mock_insertData')));
     $this->svc->makeLoginPersistent($this->user123);
     $this->assertSame($this->mockToken, $this->lastCookieSet->value);
     $this->assertSame($this->mockToken, $this->session->get('code'));
 }