【问题标题】:Trying to set cookie in ajax call, Laravel试图在ajax调用中设置cookie,Laravel
【发布时间】:2014-04-07 13:15:21
【问题描述】:

我正在尝试在 ajax 调用中设置 cookie,但无法使其正常工作。 我知道我需要通过 $response->headers 上的 setCookie 进行设置。 $cookie 变量看起来正确,但浏览器中没有设置 cookie。

来自我的控制器的代码:

$cookie = Cookie::make('testcookie', array('testvalue' => 'test'), 1000);  
$response = Response::json(array('status' => 'ok'));  
$response->headers->setCookie($cookie);  
return $response;

【问题讨论】:

  • error_log 中有任何警告吗?

标签: php ajax cookies laravel setcookie


【解决方案1】:

我认为您是在页面初始化后调用此函数。所以html标签开始后就不能发送cookie头了。

参考这个Link

this 会帮助你

【讨论】:

  • 我验证设置cookie时没有输出。问题似乎是我试图在 ajax 调用中设置 cookie?
  • 我现在讨厌我自己 :-) 你说的太对了,山!偶然我的一门课在开始的 php-tag 之前有一个空格。删除它解决了整个问题:-) 奇怪的是,当内容已经发送时,我没有看到 laravel 的任何错误,类似于你从 setcookie 得到的正常错误。谢谢一百万!!!!
  • @user3505343 : 不用担心 :) 我们总是犯愚蠢的错误。很高兴你的问题解决了。祝你的项目好运。
  • 那么,答案是什么?我仍然很困惑我的 cookie 没有用 json 改变
猜你喜欢
  • 2014-06-10
  • 1970-01-01
  • 2012-01-15
  • 2013-09-21
  • 1970-01-01
  • 2016-09-23
  • 2017-10-01
  • 1970-01-01
  • 2013-05-04
相关资源
最近更新 更多