我无法找到任何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>";
}
?>
由于某种原因,重定向会发现第二个条件始终有效。
答案 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>";
}
?>