У меня есть полный сайт, который был в 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();
}