0

Mobile_Detect.php を使用してモバイル検出を構築しましたが、うまく機能します。ユーザーがモバイル サイトにとどまりたくない場合は、「デスクトップ バージョン」をクリックして、「mobile_off.php」を設定してメイン ページに戻ることができます$_SESSION['mobile'] = 'off'

メイン サイトは次のコードを実行します。

<?php
  session_start();
  // Did the User come back from mobile.php?
  if ($_SESSION['mobile'] != 'off') {
    include 'Mobile_Detect/Mobile_Detect.php';
    $detect = new Mobile_Detect();
    // Smartphone?
    if ($detect->isMobile() && !$detect->isTablet()) {
      // Redirection --> echo 'JS'
      echo "<script>window.location='mobile.php'</script>";
    }
  }
?>

問題は、それif ($_SESSION['mobile'] != 'off')が無視されているか間違っているようです。私の iPhone は常に「mobile.php」に直接送り返してきます。

誰でも助けることができますか?

おそらく、「mobile_off.php」のコードを表示する必要があります。

<?php
  session_start();
  $_SESSION['mobile'] = 'off';
?>
4

1 に答える 1

1

セッション変数の値を確認する前に、まずセッション変数が存在するかどうかを確認する必要があります。セッション変数が設定されているかどうかを確認するには、このコードを試してください

if(isset($_SESSION['mobile'])

その後、セッション変数の値を確認します

于 2013-01-19T10:25:29.147 に答える