将会话放入 if 和 else 语句中

2024-04-10

我在将会话存储一些页面信息到变量中时遇到问题 继承人的代码:

<?php

$t = $_GET['nm'];
if ($t=="1")
  {

    session_start();
        // store session data
    $_SESSION['nm']=1;
  }
else
  {
  ?>
  <script>
    if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
    window.location = "http://www.gouda-info.nl/mobile";
    }
    </script>
  <?php
  }

$session = $_SESSION['nm'];
if ($session=="1")
  {

当我尝试使用该脚本时,它不起作用。我使用此脚本来重定向移动用户,但如果他们选择使用桌面版本,则可以通过激活存储的会话来允许他们是否通过在链接中不输入任何内容或输入 1 来激活桌面版本,如下所示:

http://www.example.com/index.php?nm=1

希望有人能想出一个明智的解决方案。 :)

EDIT:

如果我尝试运行此代码,它就会失败,它会给我一个空白页。


会话必须从顶部开始,有时你会处理== 1和其他与$t == "1"

试试这个代码:

// first line
session_start();

$t = $_GET['nm'];
if ($t == 1) { // use 1 instead of "1"
    // store session data
    $_SESSION['nm'] = 1;
} else {
    ?>
    <script>
        if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
            window.location = "http://www.gouda-info.nl/mobile";
        }
    </script>
    <?php
}

$session = $_SESSION['nm'];
if ($session == 1) { // use 1 instead of "1"

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将会话放入 if 和 else 语句中 的相关文章

随机推荐