【问题标题】:Set cookies using javascript / jquery使用 javascript / jquery 设置 cookie
【发布时间】:2013-05-15 22:41:13
【问题描述】:

我已经编写了一个小脚本,如果您知道位置,可以使用它来设置 cookie。比如下面这段代码:

$(window).load(function () {
    $('body').append('<iframe src="http://mydomain.com/setcookie?data=abc123" width="1" height="1" frameborder="0"></iframe>');
}); //sets cookie from desired location, you need its exact id/location.

是否有人知道获取创建的 cookie 并将其应用于所有访问者(使用此脚本)但不知道位置的好方法?

我曾想过提取创建的cookie,然后获取信息并创建我自己的php cookie,这可能吗?告诉我我是否不清楚或其他什么..

【问题讨论】:

  • 您希望所有访问者共享同一个 cookie?
  • 上面显示的示例会自动将所需的 cookie 设置给任何访问该页面的人,我的问题是关于如何将 cookie 设置给没有操作 id 的人

标签: php javascript cookies setcookie


【解决方案1】:

尝试使用 Jquery Cookie 插件:https://github.com/carhartl/jquery-cookie 它将帮助您在客户端创建 cookie,然后您可以使用标准 PHP 在服务器端读取这些 cookie。

[编辑]

您可以尝试将执行脚本的 URL 发送到服务器:

'<iframe src="http://mydomain.com/setcookie?data=abc123&location=' + 
 window.location.host + '"...

它应该可以让你找到它来自哪里,但它并不安全,因为如果我知道一点编码,我只需要找到一个受信任的主机并为它进行更改 window.location.host 你应该更好地检查请求在服务器端 ($_SERVER['HTTP_REFERER'])。

【讨论】:

  • 感谢您的回答,非常有帮助。在使用 cookie 进行测试时,该插件对我非常有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 2013-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
相关资源
最近更新 更多