移动重定向,然后想要返回桌面版并留在那里。

时间:2014-01-14 14:12:54

标签: php redirect mobile desktop

我正在开发一个拥有移动设备的网站。我在页面顶部有一些代码检测是否移动,并相应地使用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");
}
?>

1 个答案:

答案 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;