gpt4 book ai didi

jquery - 如何从 Symfony2 访问 jquery 中的 cookie

转载 作者:行者123 更新时间:2023-12-01 02:33:31 26 4
gpt4 key购买 nike

所以我希望 Symfony2 中的 Controller 设置一个 cookie,然后让 jquery 脚本在设置该 cookie 时采取相应的操作。这看起来很简单,但由于我无法让它工作,所以我想我应该问一下。

这是我设置 cookie 的 Symfony 代码:

// in controller
$url = $this->container->get('router')->generate('_fs_feed_show');
$response = new RedirectResponse($url);
$response->headers->setCookie(new Cookie('showhelp', 'true', time() + (3600 * 48)));
return $response;

这是我做某事的 jquery 代码片段(我正在使用 cookie 插件)

if ($.cookie('showhelp') != null) {
alert('cookie set!');
}

我也尝试过:

if ($.cookie('showhelp', {path: '/'}) != null) {
alert('cookie set!');
}

我正在使用 Chrome 并使用“chromekie”扩展,我可以看到 cookie 已设置。当我单步执行 JavaScript 调试器时,if 语句的计算结果为 false。

有人可以帮我吗?

最佳答案

如果您查看 setCookie 的文档方法中有一个名为 httponly 的参数,它确定 cookie 变量是否可以被 javascript 访问。在 Symfony2 中默认为 true。你必须将其设置为 false 例如

    $response->headers->setCookie(new Cookie('showhelp', 'true', time() + (3600 * 48), '/', null, false, false));

关于jquery - 如何从 Symfony2 访问 jquery 中的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10310341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com