我正在使用此页面中的技术设置一个简单的移动/桌面重定向。我还在移动网站上设置了一个 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 代码是文件中的第一部分,在任何 HTML 之前,并且之前或之后没有错误的空格。我已经通过回显一些文本来测试这段代码,并且脚本在那里并且做它应该做的事情。这只是没有看到 cookie 并停止重定向到移动站点的问题之一。
几个小时后,我需要一些帮助!