我有一个完整的网站,已经在 OS-commerce 中,移动网站在核心 PHP(codeignitor)中,完整版和子域上的移动版。
例如完整站点:www.example.com
和移动站点域是 m.example.com
。当用户在移动设备中打开完整站点域时,网站会重定向正确的移动域,但是如果移动用户想要查看完整站点,则用户可以在移动设备中查看完整站点。
我已经使用它来完成重定向http://code.google.com/p/php-mobile-detect/,但它没有重定向到完整站点或使用会话的移动站点。我知道我必须使用 PHP SESSIONS 和 REQUEST 才能让它工作,但我不确定如何在这种情况下使用它们,所以你能建议如何使用会话解决这个重定向问题吗?
这里我的代码是:
session_start();
include('includes/Mobile_Detect.php');
$detect = new Mobile_Detect;
if(isset($_REQUEST['fullsite']) && $_REQUEST['fullsite'] == 'yes')
{//check if fullsite view request from mobile or website?
$_SESSION['fullsite']="yes";
if($detect->isMobile()) {
$_SESSION['website']="mobile";
}
else{
$_SESSION['website']="computer";
}
$deviceType = header('Location: https://www.example.com/');
}
else
{
if($_SESSION['website'] =="mobile" && $_SESSION['fullsite'] !="yes")
{
if($detect->isTablet())
{
$deviceType = 'tablet';
}
else
{
$deviceType = 'phone';
}
$deviceType = header('Location: https://m.example.com/');
}
elseif($_SESSION['website'] =="computer" && $_SESSION['fullsite'] =="yes")
{
$deviceType = 'computer';
$deviceType = header('Location: https://www.example.com/');
}
else{
$deviceType = 'computer';
}
$scriptVersion = $detect->getScriptVersion();
session_destroy();
}