我正在开发一个拥有移动设备的网站。我在页面顶部有一些代码检测是否移动,并相应地使用php header()命令重定向。我现在正在寻找在移动网站上添加“切换到桌面版”的选项,但随后保持桌面版。
我猜我需要创建一个名为'mobile'的会话变量,但我无法确定应该放在哪里。
任何建议都会很棒。下面是每页的代码。我没有假定mobile_detect.php,因为它很长,但可以在http://mobiledetect.net
找到<?php require_once('functions/Mobile_Detect.php');
$detect = new Mobile_Detect();
// Exclude tablets.
if( $detect->isMobile() && !$detect->isTablet() ){
header("location:mobile/index.php");
}
?>
答案 0 :(得分:0)
试
if ( !isset($_SESSION['forceDesktop']) )
$_SESSION['forceDesktop'] = false;
$detect = new Mobile_Detect();
// Exclude tablets.
if( $detect->isMobile() && !$detect->isTablet() && !$_SESSION['forceDesktop'] ){
header("location:mobile/index.php");
}
....
// some logic asking whether to force the desktop version
....
$_SESSION['forceDesktop'] = true;