- Laravel环境安装配置
- Laravel应用程序结构
- Laravel配置
- Laravel路由
- Laravel中间件
- Laravel控制器
- Laravel请求
- Laravel Cookie
- Laravel响应
- Laravel视图
- Laravel重定向
- Laravel操作数据库
- Laravel插入数据库表数据
- Laravel检索查询数据
- Laravel更新数据
- Laravel删除数据
- Laravel错误和日志记录
- Laravel表单处理
- Laravel本地化
- Laravel会话(session)
- Laravel验证
- Laravel文件上传
- Laravel发送邮件
- Laravel Ajax
- Laravel错误处理
- Laravel事件处理
- Laravel Facades
- Laravel安全
Laravel会话(session)
访问会话数据
访问会话数据,我们需要通过HTTP请求来访问会话的一个实例。获得实例后,我们就可以使用get()方法,这需要一个参数-“键”,以获取会话数据。
$value = $request->session()->get('key');
存储会话数据
可以用put()方法被数据保存在会话中。put()方法有两个参数,“key”和“value”。
$request->session()->put('key', 'value');
删除Session数据
forget() 方法用于删除会话中的数据项。这个方法将“key”作为参数。
$request->session()->forget('key');
可使用flush()方法来删除所有的会话数据。 使用 pull() 方法来检索会话数据,然后删除它。pull()方法也将采用 “key” 作为参数。forget() 和 pull() 方法之间的差异是forget() 方法将不会返回会话的值,而 pull() 方法将返回并删除会话值。
示例
php artisan make:controller SessionController
第2步 - 成功执行后,您会收到以下输出 - app/Http/Controllers/SessionController.php.
app/Http/Controllers/SessionController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class SessionController extends Controller { public function accessSessionData(Request $request){ if($request->session()->has('my_name')) echo $request->session()->get('my_name'); else echo 'No data in the session'; } public function storeSessionData(Request $request){ $request->session()->put('my_name','zyiz zyiz'); echo "Data has been added to session"; } public function deleteSessionData(Request $request){ $request->session()->forget('my_name'); echo "Data has been removed from session."; } }
app/Http/routes.php
Route::get('session/get','SessionController@accessSessionData'); Route::get('session/set','SessionController@storeSessionData'); Route::get('session/remove','SessionController@deleteSessionData');
http://localhost:8000/session/set
http://localhost:8000/session/get
第8步 - 输出结果如下面的图片所示。
http://localhost:8000/session/remove
第10步 - 输出结果如下面的图片所示。
上一篇:Laravel本地化
下一篇:Laravel验证