laravel - 无法在私有函数中设置 cookie
问题描述
这是我的路线
Route::get('/cookie/{set?}', 'SomeController@cookie');
Route::get('/cookie/set/public', 'SomeController@set_cookie_public');
这是我的功能
function cookie(Request $request , $set = 0 ){
dump($request->cookie('xxx'));
if($set == 1 )
$this->set_cookie_private();
}
private function set_cookie_private(){
Cookie::queue('xxx', 'abc' , 8000000 );
}
function set_cookie_public(){
Cookie::queue('xxx', 'abc' , 8000000 );
}
当我打电话给这个地址时
site.com/cookie/1
它应该调用set_cookie_private
函数并在那里设置cookie但是当我打电话时
site.com/cookie
cookie 为空
但是当我set_cookie_public
通过转到它的网址打电话时
site.com/cookie/set/public
然后回到site.com/cookie
它显示cookie已设置
这是为什么 ?似乎如果我一遍又一遍地调用一个 url,即使 url 中的参数发生了变化,它仍然不会设置 cookie
解决方案
推荐阅读
- tensorflow - Tensorflow - Keras:考虑关闭自动分片或将 auto_shard_policy 切换为 DATA 以分片此数据集
- macos - OSX Docker Build:如何查看完整的构建输出?(--progress=plain 不是解决方案!)
- linux - 我在 crontab 中有一个与日程相关的问题
- javafx - JavaFX 菜单和网格窗格控件
- r - 有没有办法在downloadhandler将文件保存在R闪亮后显示下载完成消息?
- git - 我可以使用 gh cli 创建没有本地仓库的远程 github 仓库吗?
- python - 按键搜索不同类型的字典列表
- jestjs - 如何让 Jest 使用 console.log 语句正常运行?
- sql - mssql 服务器 - 关键字“ELSE”附近的语法不正确
- salesforce - 如何更新 DocuSign 信封文档