1

私は、OS コマースにあるフル サイトとモバイル サイトがコア 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();
  }
4

1 に答える 1