首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重定向页时缺少会话变量

重定向页时缺少会话变量
EN

Stack Overflow用户
提问于 2016-06-17 15:22:44
回答 2查看 66关注 0票数 0

在拉拉维尔的会议上我有个问题。我尝试重定向页面,同时使用with()方法发送一些会话变量:

代码语言:javascript
复制
return Redirect::To('/')->with('foo','bar');

但是当页面出现时,唯一设置的会话变量是_tokenlocale、'foo‘和'bar’。运行{!! var_dump(Session::all()); !!}提供:

代码语言:javascript
复制
array(2) { ["_token"]=> string(40) "l5NawtJdHJtanTErsya440UvPQIgqNExiryJIkIO" ["locale"]=> string(2) "se" }

奇怪的是,存储在storage/framework/sessions中的会话有其他变量集,如urlPHPDEBUGBAR_STACK_DATA,它们在重定向时不会出现。

现在,真正的转折是:当在另一台计算机上运行时,它完美地工作。

我们使用相同的存储库、相同的代码、新安装的laravel、相同的web浏览器、相同的OS (Mac)和相同的本地运行服务器程序(MAMP)进行测试。在另一台计算机上,它可以正常工作,在第三台计算机上工作,但在我的计算机上不工作。

应用程序处于调试模式,我已经尝试过清除Laravel和浏览器中的所有缓存,没有任何改变。

有人知道如何解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-20 10:13:08

显然,在config/session.php中,变量domain被设置为生产域。因此,在我的计算机上使用本地主机时,无法读取或写入cookie laravel_session

它的工作方式是:

'domain' => null,

票数 0
EN

Stack Overflow用户

发布于 2016-06-18 11:07:09

with()方法用于将数据传递给视图。如果要向会话添加某些内容,请使用session()->flash->('foo', 'bar');(下一个请求后自动擦除)或session()->put('foo', 'bar');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37885180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档