• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[PHP]Laravel无法使用COOKIE和SESSION的解决方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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, 0, '/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

转载请著名出处!谢谢~~

 

今日心得:

苦难是人生中一笔巨大的财富!

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Ubuntu 安装 RabbitMQ 和PHP扩展 - CSDN博客发布时间:2022-07-10
下一篇:
PHP判断数组是否为空的5大方法发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap