问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何共享laravel的session跟cookie

发布网友 发布时间:2022-04-06 06:04

我来回答

2个回答

懂视网 时间:2022-04-06 10:26

如何才能正确删除 Laravel 应用的 Cookie?

其实这里有一个小坑:我们在删除 Laravel Cookie 的时候,一定要注意返回 Cookie 的删除结果!

$cookie = Cookie::forget('refreshToken');// 这里我们返回的时候要使用 withCookie !return response('view')->withCookie($cookie);

以上解决方案适合在删除 Cookie 后返回视图的应用场景中。

然而,如果我们的请求是 API 请求,并且返回的是 JSON 数据呢,比如:

Cookie::forget('refreshToken');return ['status' => true];

这个时候我们怎么删除 Cookie ?这种1情况下即使我们使用 withCookie 也是没用的!

所以针对这样的应用场景,最终的解决方案是这样的:

Cookie::queue(Cookie::forget('refreshToken'));return ['status' => true];

使用 Cookie::queue 来达到目的。

这样就能正确删除 Laravel Cookie 的值了。

热心网友 时间:2022-04-06 07:34

我这边总结一下,也许以后有人会需要,
其实Laravel的session并不是用PHP自带的session管理器。而是完完全全自己实现了一个。
注意是完完全全自己实现的,并不是传统意义上用session_set_save_handler自定义的session处理器。
所以解决 和另一个ThinkPHP项目的session共用 的问题就很简单了~
在Laravel中启动PHP自带的session就好了,也就是session_start。
这是他们的代码注释 "Note that the Laravel sessions do not make use of PHP "native" sessions in any way since they are crappy."
请记住Laravel在任何地方都没有用到PHP“原生”的session,因为它很蹩脚。
好吧,我现在只要启动蹩脚的session就好了。
by kankana
以上是如何从laravel访问其他程序的session.
以下,则是如何从外部访问laravel的session (file).
当laravel的session driver设置为file, 这些session files都是以json形式存放在app/storage/sessions里面.
关键是,如何找到对应的session文件?
这个文件名是以加密形式存储在cookie的laravel_session里.
如何解密laravel_session获取这个文件名?
1, 首先安装这个库:
https://github.com/illuminate/encryption
2, 获取加密key
位于app/config/app.php 的 key
3,
$encrypter = new Illuminate\Encryption\Encrypter($key);
$session_filename = $encrypter->decrypt($_COOKIE['laravel_session']);

大致如此.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我在石家庄我的显卡坏了过了保修期我想问一下哪里可以修? 梦见蹲了半天的茅房 2016寒假小结作文怎么写 荣耀9,为什么电量现在越来越不耐用,之前更 哪些是易燃易爆场所 加油站有哪些消防安全隐患 说美国和苏联可以毁灭地球若干次的说法是怎么算出来的? 上证指数的年线怎么看? 早教中心需要什么证件 开办早教中心需要哪些许可证 laravel取的加密cookie怎么解密 laravel设置Cookies不生效怎么解决 为什么我Epic下载GTA5提示请稍后,过了一会又提示错误,网络问题。这是怎么回事? windows10下如何关闭硬件加速 windows10怎么关闭独立显卡的硬件加速 win10怎么关闭硬件加速? windows系统如何打开显卡的硬件加速呢? win10怎么查看硬件加速配置 win10怎么开启显卡硬件加速 win10 10586更新了什么内容 win10build10586修复了哪些问题bug 电脑蓝屏代码的原因? 安装好win10 2004系统后,N卡更新最新驱动出现这种蓝屏解决方法 求解,win10错误记录 win10系统诡异bug,文件属性显示异常 win10 2004版 WiFi图标问题? win10 2004经常死机故障修复一例 升级win10 2004后无Internet,安全,但能上网,就是WiFi图标是地球? win10有几个版本 发现的两个bug WIN102004双屏为啥突然黑屏? win升级2004强制关机 laravel怎么获取cookie laravel csrf token值存在cookie里有什么意义 Laravel 单元测试中怎样运行 Request cookie设置的queue方式是什么意思,和Cookie:Make有什么区别 php的laravel框架sae能支持吗 windows下怎么通过composer安装yiiw 怎么安装yii2.0.4 使用Composer安装Yii框架的方法 windows下安装yii框架,在命令行模式下输入:yiic webapp ../demo没响应 怎么解决阿? yii2 怎么安装和使用PHPExcel? 买了个网站源码YII框架的,不知道怎么安装,哪位大大教下 怎样知道yii框架安装配置成功 我在window7下安装好了yii框架,为何在浏览器上不能运行 如何在 yii2框架加入 百度编辑器 有一套yii框架源码不会搭建,大神们有没有教程啊? win 8.1 下 easyphp的环境 在配置yii时提示这个 但是还能生成 就是想问一下大神是什么问题 yii框架怎么在eclipse下搭建 php yii框架怎么安装百度编辑器 通过composer安装yii2问题 win10玩cf。 出现error missing fonts的字样!怎么解决!兼容性试了不顶事_问一问