手动重定向移动桌面版本 - javascript

我的主页中有此代码

<?php
 if(isset($_SESSION['mobile'])){
   if($_SESSION['mobile']==1){
     echo '
         <script>
           if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
             window.location = "mobile/index.php";
           }
         </script>';
   }
 }
 else{
   $_SESSION['mobile']=1;
   echo '
         <script>
           if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
             window.location = "mobile/index.php";
           }
         </script>';
 }
?>

在我的网站的移动版本上,要返回到停止版本,我插入了指向此几乎为空的“ redirect.php”页面的链接

<?php 
  $_SESSION['mobile']=0; 
  header("location: ../index.php");
  exit;
?>

但是我并没有得到期望的行为:使用手机进入网站后,我正确地重定向到了手机版本,但是一旦单击链接以获取桌面版本,我便回到了手机版本。我想念什么?

谢谢! 🙂

参考方案

记住在使用会话之前调用session_start()函数。

更好地使用它来减少代码:

<?php session_start();

if (isset($_GET["desktop"])) {

    // DESKTOP
    $_SESSION["mobile"] = 0;
    ...

} else {

    // MOBILE
    if (!isset($_SESSION["mobile"])) { $_SESSION["mobile"] = 1; }
    if ($_SESSION["mobile"] == 1){ echo '<script>...</script>'; }
    ...

}
?>

并使用?desktop=1链接到主页以切换到桌面版本。

在javascript或服务器端处理会话超时 - javascript

我有一个网站,目前正在处理使用Javascript的客户端超时问题,因此我没有要求注销用户,但是我看到有人建议使用相同的方法,因此我发现假设用户打开了2个标签。Tab 1: www.MYSITE.com/welcome.php Tab 2: www.MYSITE.com/edit_profile.php 现在,如果用户在选项卡2上并且正在那里编辑配置文件,则…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

如何从客户端将数据插入数据库? - javascript

我是Web开发的初学者,可以访问cpanel上托管的网站,并且需要对其进行一些更改。这个网站的后端是由蛋糕PHP制作的,我想使用ajax从客户端将一些数据插入其数据库。问题是我不知道如何获取负责插入数据库的PHP文件的URL。参见下面的代码:var xhttp = newXMLHttpRequest(); xhttp.onreadystatechange= …

编码JSON数据以保留json格式 - javascript

由于JSON值是动态生成的,并且其中的值是基于用户输入的,因此,如果用户在字符串中输入了不可接受的字符(如"),则会使json无效。就像是:{ "tag" : "demo", "value": "user " input" } 有没有一种方法可以编码或转义JS…

执行onclick时获得意外令牌 - javascript

我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…