Cookie 在我的浏览器中设置,而不是在我的 php 脚本中设置
我正在尝试向 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; http://pastebin.com/ZcrLR2vy
如您所见,我检查 mepopp 值是否存在,然后不' t 显示 div,这是它在我的浏览器中的样子; http://cdn.imghack.se/images/dd83c239c75394659955839f45764d64.png
问题有点不合逻辑的对我来说,这是关于 $_COOKIE['mepopp'] 未在我的 php 代码中设置,但在我的浏览器中设置了?
可能是什么原因造成的?
//亨利克·约翰逊
I am trying to add a popup div to a wordpress page, I am trying to achieve this by having a div popup using the header.php file in my wordpress theme, it works like a charm on my webpage;
ht tp://78.69.194.141/ wordpress/?p=11
But when I try to get the script working on my live webpage it does not work.
The script works like this;
if the user presses the cross on the div, a cookie gets set, whenever header.php gets loaded, my php script checks if the cookie is set, is it then don't show the popup.
Here is how the script for the div looks;
htt p://pastebin.com/GJP8ZmC9
And the setcookie.php;
http://pastebin.com/ZcrLR2vy
As you can see, I check if the mepopp value exist, then don't show the div, and here is what it looks like in my browser;
http://cdn.imghack.se/images/dd83c239c75394659955839f45764d64.png
The problem is somewhat illogical to me and it's about $_COOKIE['mepopp'] is not set in my php code, but in my browser it is set?
What could possibly be causing this?
//Henric Johansson
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在下一页加载之前,cookie 不会显示在 $_COOKIES 中,这里可能是这种情况吗?
http://php.net/manual/en/function.setcookie.php
The cookie doesn't show up in $_COOKIES until the next page load, could this be the case here?
http://php.net/manual/en/function.setcookie.php