代码之家  ›  专栏  ›  技术社区  ›  Yehia A.Salam

获取Cookies PHP

  •  1
  • Yehia A.Salam  · 技术社区  · 15 年前

    我正在设置一个cookie在我页面上的锚点击:

    $("#btn_twitter_signin").click(function() {
        $.cookie("bookmarklet_twitter_signin", "true");
    });
    

    在服务器端,我正在尝试检索它

    $_COOKIE['bookmarklet_twitter_signin']
    

    但奇怪的是,我得到了一个“未定义索引:bookmarklet\u twitter\u signin”,虽然我通过检查Firefox的查看页面信息来确保cookie被正确保存,但我是否遗漏了什么?

    谢谢。

    耶希亚·A·萨拉姆

    2 回复  |  直到 15 年前
        1
  •  2
  •   Ben Rowe    15 年前

    可能与路径有关,请尝试:

    $("#btn_twitter_signin").click(function() {
      $.cookie("bookmarklet_twitter_signin", "true", {path: '/'});
    });
    
        2
  •  1
  •   Peter Ajtai    15 年前

    在重新加载页面之前,PHP将无法检索设置的cookie。由于PHP是服务器端的,所以在加载页面时只运行一次。因此,如果在页面加载后更改cookie,那么您的PHP已经运行了。

    您必须使用AJAX体系结构,Jquery简化了这种体系结构,这样就可以在不刷新页面的情况下完成这项工作。

    使用var\u dump($\u COOKIE)(如Itay所说)或print\r($\u COOKIE)用PHP打印所有COOKIE。你就能看到发生了什么。