PHP和Javascript cookies

PHP和Javascript cookies,php,javascript,Php,Javascript,我可以用PHP访问用jQuery的cookie插件编写的cookie吗?我知道不能将Javascript设置为PHP,也不能将PHP设置为Javascript,但本质上是: $.cookie('var') = $_COOKIE['var']? 同样,我知道不能将它们设置为彼此相等,但如果我在jQuery中设置它,然后转到另一个页面,PHP可以访问它吗?我读过很多关于这方面的帖子,但我似乎找不到这部分的答案 注意,如果我查看Firefox的首选项,我可以看到cookies在那里,因此我知道它们已

我可以用PHP访问用jQuery的cookie插件编写的cookie吗?我知道不能将Javascript设置为PHP,也不能将PHP设置为Javascript,但本质上是:

$.cookie('var') = $_COOKIE['var']?
同样,我知道不能将它们设置为彼此相等,但如果我在jQuery中设置它,然后转到另一个页面,PHP可以访问它吗?我读过很多关于这方面的帖子,但我似乎找不到这部分的答案

注意,如果我查看Firefox的首选项,我可以看到cookies在那里,因此我知道它们已经设置好了。

但是…Klaus Hartl的jQuery cookie插件(我假设这就是您正在使用的插件)默认设置cookie的
路径为当前文档的路径。如果您尝试从中回显的PHP文件位于其他文件夹中,则不会发送cookie

设置cookie时,可以设置cookie的路径:

$.cookie('name', val, { path: '/' });

但是…Klaus Hartl的jQuery cookie插件(我假设这就是您正在使用的插件)默认设置cookie的
路径为当前文档的路径。如果您尝试从中回显的PHP文件位于其他文件夹中,则不会发送cookie

设置cookie时,可以设置cookie的路径:

$.cookie('name', val, { path: '/' });

PHP中的cookie与JavaScript中的cookie相同。他们是平等的。Cookie有一些选项来设置访问范围、生存期等。如果要为所有域设置cookie,将在PHP中看到它。

PHP中的cookie与JavaScript中的cookie相同。他们是平等的。Cookie有一些选项来设置访问范围、生存期等。如果您要为所有域设置cookie,它将在PHP中显示。

那么,为什么在下一页尝试回显时会出现未定义的索引错误?请使用本机工具或某些扩展(如Firebug+Firecookie)在浏览器中调试页面的cookie。检查cookie是否真的在JS中设置。转储PHP的$\u COOKIE数组以检查所有接收到的COOKIE。我确实在$\u COOKIE上打印了r,唯一存在的是CodeIgniter会话。CI会删除它们吗?我检查Firefox的首选项,它们仍然在那里,但我无法回显。«我检查Firefox的首选项,它们仍然在那里,但我无法回显»-检查cookies路径。这很重要。尝试使用josh3736的代码设置cookie:
$.cookie('name',val,{path:'/'})@shummel7845:很高兴我猜对了。另外,请记住,插件默认在会话结束时(浏览器关闭时)使cookie过期。添加
expires:365
(天)以持久化cookie。那么,为什么我在尝试回显它们时会在下一页上出现未定义的索引错误?使用本机工具或某些扩展(如Firebug+Firecookie)在浏览器中调试页面的cookie。检查cookie是否真的在JS中设置。转储PHP的$\u COOKIE数组以检查所有接收到的COOKIE。我确实在$\u COOKIE上打印了r,唯一存在的是CodeIgniter会话。CI会删除它们吗?我检查Firefox的首选项,它们仍然在那里,但我无法回显。«我检查Firefox的首选项,它们仍然在那里,但我无法回显»-检查cookies路径。这很重要。尝试使用josh3736的代码设置cookie:
$.cookie('name',val,{path:'/'})@shummel7845:很高兴我猜对了。另外,请记住,插件默认在会话结束时(浏览器关闭时)使cookie过期。添加
expires:365
(天)以持久保存cookie。是的,它们是相同的。PHP可以处理JS设置的cookies,反之亦然。是的,它们是一样的。PHP可以处理JS设置的Cookie,反之亦然。CodeIgniter(我正在使用的)可以删除它们吗?我正在加载一个登录页面后立即设置他们。我不知道它是否可以。先看josh3736的评论。似乎这就是你们的情况。CodeIgniter(我正在使用的)能擦除它们吗?我正在加载一个登录页面后立即设置他们。我不知道它是否可以。先看josh3736的评论。看来是你的案子。