Laravel5之Session
来源:互联网 发布:中国移动网络发展战略 编辑:程序博客网 时间:2024/04/29 13:13
有关Session的配置文件是aonfig/session.php文件。
如果不使用基于数据库、cookie或者Redis缓存类的Session的话,不需要改配置文件就可以使用了。
下面一个简单的使用Session的例子
1.定义路由
//创建Session变量Route::get('/sessionCreate', 'UserController@sessionCreate');//取得Session变量Route::get('/sessionGet', 'UserController@sessionGet');
2.在UserController.php中创建两个函数,并引入Session所在的命名空间
use Illuminate\Support\Facades\Session;
public function sessionCreate(){//使用put方法直接创建Session变量Session::put('ID', 1); Session::put('USERNAME', '徐文志'); //使用push方法创建Session数组 Session::push('user.id', 1); Session::push('user.name', 'azxuwen'); echo 'Session Created!!';} public function sessionGet(){ //使用get方法获取session变量或session数组 echo Session::get('ID'); echo Session::get('USERNAME'); var_dump(Session::get('user')); }
请求方式:http://localhost/laravel/public/index.php/sessionCreate 然后在请求 http://localhost/laravel/public/index.php/sessionGet 就会得到想要的结果。
基于数据库的Session
既然使用了数据库,就要保证Laravel已经配置好了config/database.php,也就是说已经可以连接数据库了,我这里已经连接好了Mysql数据库。
1.使用Artisan命令在数据库中新建3个数据表,这一点还是很简单的Laravel已经给我们提供好了命令,依次执行以下3个命令。
php artisan session:tablecomposer dump-autoloadphp artisan migrate
执行完之后,会发现Mysql中新建了三张表,分别是 migrations, password_resets和sessions,先猜一下Session数据会保存在sessions表中,先不要管这三张表是用来干嘛的。
2.既然使用了数据库Session,这时就需要修改config/session.php了,将session驱动修改为
'driver' => 'database',
请求方式:http://localhost/laravel/public/index.php/sessionCreate 然后在请求 http://localhost/laravel/public/index.php/sessionGet 还是跟上面一样的结果,但是唯一不同的是现在打开sessions数据表,会发现新增了条记录。
Laravel对于其他使用Session的驱动进行了以下定义
file - sessions 将保存在 storage/framework/sessions。cookie - sessions 将安全保存在加密的 cookies 中。database - sessions 将保存在你的应用程序数据库中。memcached / redis - sessions 将保存在一个高速缓存的系统中。array - sessions 将单纯的以 PHP 数组保存,只存活在当次请求。
默认使用的是file,上面又尝试了database方式,其他种类的这里就不再赘述,可以到官方文档中查看其他类别的使用方法。
2 1
- Laravel5之Session
- Laravel5中的Session
- laravel5.2session的使用
- Laravel5 之 入门教程
- Laravel5 之 发送邮件
- Laravel5 之 控制器模块化
- laravel5.2之开篇
- Laravel5 之 发送邮件
- laravel5.2中session的使用
- laravel5.3使用redis管理session解决session共享问题
- laravel5.1 session flash(信息闪存) 应用
- Laravel5.2: Session store not set on request报错
- laravel5.1 session flash(信息闪存) 应用
- Laravel5.5源码详解 -- Session的启动分析
- laravel5.0学习系列1之 路由
- Laravel5.1之文件上传并展示
- session 之session混乱
- Laravel5.0学习之——搭建环境
- CSS实现边框圆角
- 上百个Android开源项目分享
- 数据分组
- uva 10034 Freckles 最小生成树
- mahout基于矩阵分解的协同过滤实例 ALS——WR
- Laravel5之Session
- 关联挖掘算法Apriori和FP-Tree学习
- Mapreduce hadoop 分析
- 新浪微博--随便看看
- Search in Rotated Sorted Array
- 欢迎使用CSDN-markdown编辑器
- Android开源项目分类汇总
- 从EclipseADT迁移到AndroidStudio
- Android开发之Intent.Action