我正在使用此页的技术设置一个简单的移动/桌面重定向。我还在移动站点上设置了一个cookie,这样如果用户想要链接回桌面站点,就会读取该cookie,并且重定向将发生而不是。我正在处理Wordpress站点,尽管重定向可以执行工作,但cookie是而不是正常工作。下面是正在发生的事情:
我使用两个外部静态页面测试了我的代码,并且一切都是100%工作的。只是当我在Wordpress中使用相同的代码时就不行了。下面是我在每个站点上的header.php文件中的代码:
桌面站点
<?php
    include('Mobile_Detect.php');
    $detect = new Mobile_Detect();
    if ( $detect->isMobile() && isset($_COOKIE["mobile"]) ) {
         $detect = "false";
    }
    else if ( $detect->isMobile() ) {
         header("Location:http://m.example.com");
    }
?>移动站点
<?php setcookie('mobile','m', time()+3600, '/','.example.com'); ?>PHP代码是文件中的第一个,在任何之前,并且在它之前或之后没有错误的空格。我已经通过回显一些文本来测试这段代码,脚本在那里是,并做它应该做的事情。它只是一个问题,曲奇没有被看到,并停止重定向移动网站,它应该。
很多小时后,我需要一些帮助!
发布于 2012-06-26 14:12:26
问题解决了!
运行Drupal的桌面站点就是问题所在。这是一个缓存问题或什么的,因为如果我运行cron,整个检测方案都能很好地工作。第二次,它不起作用。它在运行cron之后只工作了一次。我得找我们的Drupal专家来解决这个问题。
尽管如此,还是谢谢你的帮助!
https://stackoverflow.com/questions/11197893
复制相似问题