如果这个问题与其他问题重复,请道歉,但我在S.O中找不到与此完全相同的问题。
我正在编写一个远程托管的应用程序,当你在自己的网站页面上放置一个javascript时运行的那种,其中src =“some remote javascript.js”。因此,脚本通过将每个操作调用为jsonp ajax来进行操作。很多jsonp管家,但其他工作出奇的好。
在主远程js脚本中,我在用户登录时设置用户cookie。它工作正常,cookie设置为一年,当您返回页面时,它会继续识别您。
然而,当我尝试使用php输出cookie(即使已经设置好),我的PHP代码由于某种原因没有看到它。
如果我alert(document.cookie);
显示cookie。
如果我执行var_dump($_COOKIE);
php返回array(0) { }
。
这不是“你必须在用javascript设置cookie后重新加载页面”问题。
据我所知,当我使用Firefox Web Developer扩展程序查看Cookie信息时,它都发生在同一个域中。
通过查看许多其他示例,很明显PHP应该能够读取cookie,即使是通过javascript设置也是如此。
即使在我写这篇文章时,我认为问题的一小部分已经开始在脑海中形成,(可能)JSONP的PHP脚本不会看到javascript设置的cookie。