【发布时间】:2012-06-25 21:52:53
【问题描述】:
我正在使用this page 中的技术设置一个简单的移动/桌面重定向。我还在移动网站上设置了一个 cookie,这样如果用户想要链接回桌面网站,就会读取该 cookie 并且重定向将不发生。我正在处理 Wordpress 网站,虽然重定向 确实 有效,但 cookie 没有 正常工作。这是正在发生的事情:
- 移动重定向是否有效
- Cookie设置成功(用WP外的测试页确认)
- 当用户点击返回桌面网站时,cookie 没有不被看到,用户被再次转储回移动网站。
我使用 2 个外部静态页面测试了我的代码,一切正常运行 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 代码是文件中的 first 东西,在任何 HTML 之前,并且在它之前或之后没有错误的空格。我已经通过回显一些文本和脚本 is 来测试此代码并执行它应该做的事情。这只是没有看到 cookie 并停止重定向到移动网站的问题之一。
几个小时后,我需要一些帮助!
【问题讨论】:
标签: php wordpress mobile detect