Cookie是在我的浏览器中设置的,而不是在我的php脚本中设置的

Cookie是在我的浏览器中设置的,而不是在我的php脚本中设置的,php,cookies,Php,Cookies,我正在尝试向wordpress页面添加一个弹出div,我正在尝试通过在我的wordpress主题中使用header.php文件创建一个div弹出窗口来实现这一点,它就像我网页上的一个符咒; ht tp://78.69.194.141/wordpress/?p=11 但当我试图让脚本在我的实时网页上运行时,它不起作用 剧本是这样的; 如果用户在div上按叉号,就会设置cookie,每当加载header.php时,我的php脚本就会检查cookie是否已设置,然后不显示弹出窗口 下面是div脚本的外

我正在尝试向wordpress页面添加一个弹出div,我正在尝试通过在我的wordpress主题中使用header.php文件创建一个div弹出窗口来实现这一点,它就像我网页上的一个符咒; ht tp://78.69.194.141/wordpress/?p=11

但当我试图让脚本在我的实时网页上运行时,它不起作用

剧本是这样的; 如果用户在div上按叉号,就会设置cookie,每当加载header.php时,我的php脚本就会检查cookie是否已设置,然后不显示弹出窗口

下面是div脚本的外观; htt p://pastebin.com/GJP8ZmC9

以及setcookie.php;

如您所见,我检查mepopp值是否存在,然后不显示div,这是它在我的浏览器中的外观;

这个问题对我来说有点不合逻辑,它是关于$_COOKIE['mepopp']在我的php代码中没有设置,但在我的浏览器中设置了

这可能是什么原因造成的


//Henric Johansson

在下一页加载之前,$\u COOKIES中不会显示cookie,这里会是这种情况吗


PHP脚本何时执行?在用户单击“添加cookie”按钮之前或之后?默认情况下,cookie设置为与执行的脚本相同的路径。例如,如果您使用SEO URL,这可能会导致问题。因此,请始终将cookie的$path设置为“/”,在用户单击cookie后,将使用Ajax执行cookie。它在某些页面上有效,但在某些页面上会显示弹出窗口。。。非常奇怪的问题。达哈泽;我把它设置为“/”,用脚本更新了第一篇文章。它可以在4篇文章中使用,然后几乎总是在第5篇或更多文章中检查不起作用。setcookie.php的链接不起作用,我很想检查一下:)我在78.69.194.141试用了你链接到的网站,我注意到cookie的过期日期(“Popup_Done”,我猜它改了名字?)设置为当前时间。这是由于devtesting造成的还是可能是一个实际问题?这是为了测试,问题不在我的服务器上,它在那里工作正常,它在另一台服务器上工作不正常..另一台服务器是否可用于测试,以便我可以亲自尝试并实际看到问题?