Laravel-Session的获取和设置和删除(Redis)
怎么样使用在Laravel中使用 session?
1.可以是请求的对象$request一般控制器中。
2.可以是一个全局类Session。
配置文件的(前提必须有Redis服务器)
1.composer require predis/predis安装
2.找到.evn更改配置
SESSION_DRIVER=redis
3.找config/database.php文件更改reids的扩展(前提是你php.ini加这个扩展phpredis)
1.找到数组里面的redis改配置
"client" => "phpredis",
1.存储session数据
1.全局
1.Session(["key", "value"]);
2.Session::put("key", value);
3.在 Session 数组中保存数据
1.$request->session()->push("user.teams", "developers");
2.Session::push("user.teams", "developers");
2.请求的对象
1.$request->session()->put("key", "value");
2.$request->session(["key", "value"]);
2.获取session数据
1.全局
1.Session::get("key");
可以使用默认值:
Session::get("key", "default");
2.获取全部session数据
1.Session::all();
2.$request->session()->all();
2.请求对象
1.$request->session()->get("key");
默认值:
$request->session()->get("key", "default");
2.获取全部session数据
$request->session()->all();
3.判断 Session 中是否存在某个值
1.全局
Session::has("key");
Session::exists("key");
2.请求对象
1.$request->session()->has("users");
2.$request->session()->exists("users");
4.删除Session中的值
1.检索删除
1.$request->seesion()->pull("key", "default");
2.Session::pull("key", "default");
2.删除数据
1.$request->session()->forget("key");
2.$request->session()->flush("key");
注:同样可以用全局类Session
5.重新生成SessionId
1.$request->session()->regenerate();
注:同样可以用全局类Session
6.设置session_start生成sessionId的储存客户端时间
1.可以文件configsession.php
更改 "lifetime"=> 100,
2.注意以上单位是分钟
3.没有任何可以laravelk函数可以修改存储时间。只能在configsession.php中改配置
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: App性能测试
- 下一篇: CoreData介绍