问题标签 [setcookie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

cookies - Cookie 写入无法在托管站点上运行

我创建了一个基本但广泛的 javascript-html 页面,该页面依赖于 cookie 来保存用户信息。它在我的计算机(MAC - Firefox)上完美运行,但是当加载到我的托管网站(页面在我的域中)时,打开页面时不会写入 cookie。

我希望通过将所有编程都保留在 javascript 中,我可以获得一些基本的交互性。这个假设是错误的吗?cookie 必须使用 PHP 编写吗?

我的饼干写得很普通。

更新

自从我添加以来,现在正在编写 cookie "path=/; domain=.my.org"。但现在还有另一个问题。似乎 safari 和 Firefox 以相反的顺序写入 cookie。我通过更改数组来创建 cookie,然后简单地通过数组来写入 cookie。我希望我可以简单地一一阅读饼干并保持订单。呃,好吧。

0 投票
1 回答
1086 浏览

java - Android 中是否有用于将 Cookie 格式化为 CookieManager 值的类?

当我的应用程序启动时,我向 Web 服务发布登录请求并接收 Cookie。我想在我的 WebView 中使用该 Cookie,我使用以下代码执行此操作:

理想情况下,我希望 CookieManager 所需的 cookie url 和“Set-Cookie”标头值由 Cookie 类或某些实用程序类构建。这样的事情存在吗?

我尝试了 RFC2109Spec 和 RFC2965Spec,但它们生成的是“Cookie”标头,而不是“Set-Cookie”标头。

0 投票
1 回答
2034 浏览

php - PHP:设置 cookie - 旧值由于某种原因没有被替换

我有一个脚本,我在其中设置了 2 个 cookie:

这确实很好用,但是:一些用户有多个 id,这取决于他们通过 iframe 从哪个页面(社交网络)访问我的脚本。

拥有多个 id 的用户不是问题。但我的问题是,当我让那个人查看他的 cookie 时,他会报告说有几个名为idauth的 cookie 。我也可以自己复制它。

我实际上期望总是只有 1 个id和 1 个auth cookie。

我可以在这里做什么?

用新值调用setcookie('id', ...)不会替换旧值吗?

谢谢!亚历克斯

0 投票
1 回答
1621 浏览

php - PHP Cookies 问题... cookie 在一个页面上工作,但在另一个页面上不工作

嗨,谁能给我解释一下:

在一页上我有:

如果在同一页面上我说:

它工作正常....

但是如果我转到一个点击几下的页面,然后说:

什么都没有出现。为什么会这样?cookie 是否以某种方式被删除?

哦,如果你在中间的页面上尝试,同样的问题会发生......我很难过,

在此先感谢,尼尔

0 投票
1 回答
2671 浏览

php - PHP:在 cookie 中存储 base_64 数据

我需要在 cookie 中存储一些数据。数据经过mcrypt加密,然后base64防止使用任何奇怪的字符。
将加密和编码的字符串存储在会话中并将其读回和解密/解码效果很好。对 cookie 执行相同操作会失败 - 返回完全乱码的文本。

显然这是由于mcrypt-decrypt函数调用接收到不正确的数据,让我相信我的 cookie 的内容受到了某种方式的影响。

PHP 在幕后对我的 cookie 数据做了什么?

代码:(
请注意,为了便于阅读,下面将 mcrypt 函数表示为普通函数调用)

0 投票
5 回答
17848 浏览

php - PHP setcookie不起作用

看起来它应该工作:

我已将 ob_start() 放在代码之上,所以这不应该是重点。

0 投票
1 回答
2018 浏览

wcf - 在 WCF 服务中将多个 cookie 添加到响应的问题

通过在响应标头中添加“Set-Cookie”属性,我设法在 WCF 服务传出响应中添加了多个 cookie。它工作得很好,只有当有一个 cookie 而不是多个 cookie 时,cookie 才可在所有后续请求中使用。请参考我下面的实现。我通过实现 IDispatchMessageInspector 接口将 cookie 添加到响应标头中,以便在响应中更新任何挂起的 cookie 时在所有 WCF 服务方法调用中添加 cookie。

响应标头和请求标头中的 Cookie 输出示例

1 饼干: foo=testcookie1; path=/ --> 在所有后续请求调用中可用 2 个或更多 cookie:foo=testcookie1; 路径=/;, foo2=testcookie2; 路径=/;, foo3=testcookie3; 路径=/; --> --> 仅在所有后续请求调用中可用的第一个 cookie,但在其他请求中不可用

例如:

设置 cookie 后,我的响应标头将类似于Set-Cookie: foo1=testcookie1;,foo2=testcookie2;, foo3=testcookie3; . 如果我发出另一个请求,则请求标头 cookie 仅包含foo1=testcookie1; 但不是这些 cookie foo2=testcookie2; foo3=testcookie3; . 这就是问题所在。如果我在响应标头中设置了多个 cookie,那么在后续请求调用中它总是只使用第一个 cookie。

请帮我解决这个问题。提前感谢您的友好回复。


执行

0 投票
2 回答
550 浏览

php - 简单会话/cookie 错误“无法修改标头信息”

我尝试将工作登录系统从一个域转移到另一个域。它在域 A 上完美运行,但开始出现错误:

警告:无法修改标头信息 - 标头已由 /home/hootlute/public_html/personal/example/files/ 中的(输出开始于 /home/hootlute/public_html/personal/example/files/admin/config.php:9)发送第 34 行的 admin/admin_process.php

警告:mysql_free_result():提供的参数不是第 48 行 /home/hootlute/public_html/personal/example/files/admin/admin_process.php 中的有效 MySQL 结果资源

以下是我来自 admin_process 的代码

第 34 行 = setcookie("FS_admin_id",$cookie_info,$expire);

代码有什么问题?是因为PHP版本的不同吗?当我在代码中间声明 session_start() 时,我也会遇到相同类型的错误......尽管没有打印任何数据。

我一直在寻找 setcookie() 的问题,但结果都与 setcookie() 的使用有关。

任何回复将不胜感激:)

0 投票
3 回答
106661 浏览

http - 子域的域设置 cookie

我查看了很多关于 cookie 的问题,但没有找到关于我的问题的答案。我有以下情况:

用户在example.com上创建了一个登录名,并且应该获得一个 cookie,但仅限于子域fuu.example.com。我生成以下 HTTP 标头部分:

但是当我向https://fuu.example.com发出请求时,cookie 不会添加到请求中。我想知道example.com是否有可能为fuu.example.com. 我知道 example.com 也可能example.com.example.com的所有子域设置一个 cookie,但这不是我想要的。

如何为子域设置 cookie?我没有在对子域的请求中看到 cookie。

0 投票
1 回答
1349 浏览

php - 不同 URL 的 Setcookie 不同

嗨,我有设置 cookie 的问题。我有一个这样的网址

在这个 url 我检查是否设置了 cookie

它适用于所有网址,例如

但是当 url 变成

f 条件不执行它总是在同一浏览器中以 else 条件出现。这是什么问题?当我设置 cookie 时,我没有设置任何 url,那么为什么它在这种情况下表现不同。