[PHP]Laravel无法使用COOKIE和SESSION的解决方法
2024-08-22 08:24:45
COOKIE和SESSION的具体使用百度和官方文档上都有。
但是,文档里没有说明必须经过相应的中间件才能使用,百度搜索结果都是彼此copy的bullshit!!!
其实最终解决办法很简单,完全不是网上所说的什么 cookie 写入方法不对的问题!
只是因为 当时要写入 的那个 控制器,middleware 不是 web 而已。
解决方法,当然是 只能将这个控制器 放在 middleware = web 里
例如我要加一个 城市切换的写cookie的逻辑
路由定义如下:
Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => 'web'], function () {
Route::get('/switchCity', 'IndexController@switchCity')->name('admin.switchCity');
});
然后,在控制器里的读取和写 的代码,都是用原生的:
写逻辑:
setcookie('curCityId', $this->defaultCityId, , '/admin/');
读逻辑:
$_COOKIE['curCityId'];
参考:
https://blog.csdn.net/KaneCSDN/article/details/84478286
https://blog.csdn.net/Two_steps/article/details/80167504
本博客地址: wukong1688
本文原文地址:https://www.cnblogs.com/wukong1688/p/10928991.html
转载请著名出处!谢谢~~
今日心得:
苦难是人生中一笔巨大的财富!
最新文章
- C#递归遍历子目录与子目录中的文件
- SQL Server中行列转换 Pivot UnPivot
- How To Collect ULS Log from SharePoint Farm
- Sharepoint页面项目展示画廊纯前端实现,后端用list/library简单维护
- run方法和start方法的不同
- RunLoop笔记
- ASP.NET 常用状态(信息)保存方式
- C#设计模式(23)——备忘录模式(Memento Pattern)
- javascript优化--03高质量编码
- js跨域及解决方案
- H264 Profile
- emWin(ucGUI)在PC机上模拟的按键响应多次解决办法 worldsing
- scala学习笔记:高阶函数
- .net生成随机验证码图片
- 开始QT+OpenCV学问
- iOS -不同模拟器字体适配
- angular项目——小小记事本1
- 浅谈传统语音通信和APP语音通信音频软件开发之不同点
- C++ Primer 有感(重载操作符)
- linux 运行级别 &; 虚拟控制台