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';
?>