Session: Session

a login example

$app->get('/admin', function() {
    if($this->session->login) {
        return $this->render('dashboard',['login'=>$this->session->login]);
    }
    $this->redirect('/login');
});

$app->get('/login', function() {
    return $this->render('login');
});

$app->post('/login', function() {
    $user = $this->db->user->fetchOne([
        'login' => $this->body->login,
        'password' => $this->body->password,
    ]);
    if($user) {
        $this->session->mset([
            'login' => $user['login'],
            'id' => $user['id'],
        ]);
        return $this->redirect('/admin');
    }
    return $this->render('login');
});

$this->get('/logout', function() {
    $this->session->destroy();
    $this->redirect('/login');
});