1

所以我正在尝试在 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 条件是主题创建的主页的信息。该站点的 URL 格式为siteIP/~user/. 如果你们有一些反馈,将不胜感激。另外,如果您可以提供一个来源,以便我可以阅读它,那也将不胜感激。谢谢你的时间。

4

2 回答 2

0

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

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

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

于 2012-08-08T15:58:30.843 回答
0

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

于 2013-04-18T19:53:10.050 回答