Pagekit\Auth\Handler\DatabaseHandler::write PHP Метод

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

public write ( $user, $remember = false )
    public function write($user, $remember = false)
    {
        if ($token = $this->getToken()) {
            $this->connection->delete($this->config['table'], ['id' => sha1($token)]);
        }
        $id = $this->random->generateString(64);
        $this->cookie->set($this->config['cookie']['name'], $id, $this->config['cookie']['lifetime'] + time());
        $this->createTable();
        $this->connection->insert($this->config['table'], ['id' => sha1($id), 'user_id' => $user, 'access' => date('Y-m-d H:i:s'), 'status' => $remember ? self::STATUS_REMEMBERED : self::STATUS_ACTIVE, 'data' => json_encode(['ip' => $this->getRequest()->getClientIp(), 'user-agent' => $this->getRequest()->headers->get('User-Agent')])]);
    }