在wordpress启动页面实现上没有设置PHP setcookie功能

时间:2012-08-08 15:30:59

标签: php wordpress cookies

所以我试图在wordpress网站上实现一个启动页面。我环顾四周,阅读了如何使用PHP来做到这一点。启动页面的想法是将未查看该站点的人重定向到鼓励他们捐赠的启动页面。该页面已设置为静态主页,我正在制作启动页面。这里提供了我对cookie的代码,出于某种原因,当我进入我的chrome设置并检查cookie是否被写入时它没有显示。

<?php
  if((strpos($_SERVER['HTTP_REFERER'], get_bloginfo('home')) === false)  && !$_SERVER['QUERY_STRING'] && $_COOKIE["CookieName"] != 'true') :
  setcookie("CookieName", 'true', time() + 3600*24*15, "/~user/");
?>
//splash page code
<?php else : ?> //theme code <?php endif; ?>

else条件是主题创建的主页的信息。该网站的网址格式为siteIP/~user/。如果你们有一些反馈,将非常感谢。此外,如果您可以提供一个来源,以便我可以阅读它也将不胜感激。谢谢你的时间。

2 个答案:

答案 0 :(得分:0)

很抱歉发布回答,但我无法发表评论,因为我没有代表。

除了查看上面的评论之外,请尝试简化 - 检查if语句是否正在执行,然后您就会知道cookie设置中是否有错误。

另外,你引用的代码没有结束语句,我假设你在实际页面中有这个,但我想我会提到它。

答案 1 :(得分:0)

它不起作用的原因是因为有一个文件覆盖了启动页面本身,因此首先没有调用启动页面上的代码。这只是命名文件的问题,因此它没有任何其他文件覆盖你放在那里的内容。