我的主页中有此代码
<?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的客户端超时问题,因此我没有要求注销用户,但是我看到有人建议使用相同的方法,因此我发现假设用户打开了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…