移动到桌面重定向条件不起作用

时间:2013-12-09 16:11:02

标签: javascript php jquery-mobile

我无法找到任何PHP版本的重定向,具体取决于屏幕大小,所以我需要使用来自PHP的组合方法回显JS脚本,但我在其中一个答案中找到的代码由于某种原因不起作用。一切看起来都不错,但无论如何,链接都会继续回到移动版本。我的桌面版链接是(抱歉无法在此处显示标签):

href="http://www.webaddress.co.uk/?v=desktop" data-ajax="false" rel="external"

在我的index.php桌面版本的顶部,我有:

<?php session_start();

if (isset($_GET['v']) && $_GET['v'] == 'desktop') {
$_SESSION['v'] == 'desktop';
}

if (!isset($_SESSION['v']) || (isset($_SESSION['v']) && $_SESSION['v'] != 'desktop')) {
   echo "<script> if (window.screen.width < 1000) {window.location = '/mobile'; }</script>";
}
?>

由于某种原因,重定向会发现第二个条件始终有效。

2 个答案:

答案 0 :(得分:0)

在您的第一个if语句中,我很确定您要设置$_SESSION['v'],而不是将其与'desktop'进行比较。

答案 1 :(得分:-2)

<?php session_start();

if (isset($_GET['v']){
  if ($_GET['v'] == 'desktop') {
     $_SESSION['v'] = 'desktop';
  }
  if ($_GET['v'] == 'mobile') {
     $_SESSION['v'] = 'mobile';
  }

}

if (!isset($_SESSION['v'])) {
   echo "<script> if (window.screen.width < 1000) {window.location = '/?v=mobile'; } else {window.location = '/?v=desktop' }</script>";
}
?>