7.2. 会话
会话
由于 HTTP 协议是无状态的,我们无法在两个页面之间保证用户身份的同步,因此我们需要借助会话在浏览器中临时存储用户的身份信息,进而保证在同一浏览器中,用户在不同页面具有相同的登录状态。
接下来让我们来新建分支,开始进行登录和退出相关功能的开发。
$ git checkout master
$ git checkout -b login-logout
会话控制器
首先我们要新建一个会话控制器,该控制器将用于处理用户登录退出相关的操作。你可以把会话理解为我们之前谈到过的资源,当用户登录成功时,会话将被创建;当用户退出登录时,会话会被销毁。只是在这里会话并不会保存到数据库中,而是保存在浏览器上。让我们运行下面命令来生成会话控制器。
$ php artisan make:controller SessionsController
下面我们还需要对路由进行配置,添加一些接下来需要用到的路由,新增的路由分别对应会话控制器的三个动作:create, store, destroy。
routes/web.php
<?php
Route::get('/', 'StaticPagesControlle...