当移动用户查看我的网站时,他们会被重定向到移动版本。我有一个“查看完整”选项,允许他们查看实际的网站。问题是,当他们这样做时,他们将被重定向回来。是否可以绕过重定向或仅在第一次重定向?
答案 0 :(得分:5)
据我所知,几乎所有移动浏览器都有基本的cookie支持。 PHP setcookie
(documentation here)允许您执行以下操作:
setcookie('default_view', MOBILE);
提前定义MOBILE
的地方。你也可以在这里使用字符串。
好处是,一旦设置了此cookie,您就不必担心查询字符串。 SLaks'解决方案可行,但您必须注意将redirect=false
附加到具有重定向检查器的每个网址。
答案 1 :(得分:2)
您可以添加?redirect=false
等查询字符串
在重定向之前,请检查此查询字符串。
答案 2 :(得分:1)
添加到SLaks的答案,你可以添加一个cookie'redirect = false'。这样做的好处是,您不必在每个链接上放置GET参数,因此即使遵循内部链接,人们也会保持在正常页面上。
答案 3 :(得分:1)
我是用会话做的。我检查HTTP_REFERER以查看我们的移动地址是否在使用strpos的地址中。如果是,那么我设置会话值。只要会话仍处于活动状态,他们就可以使用完整的站点。如果他们返回移动站点,会话将被销毁。工作完美!
答案 4 :(得分:0)
我建议您使用数据库。当有人进入您的网站时,请写下每个用户的IP以及该网站的版本。
| _ __ _ id _ __ _ __ 强> |网站版|
| 88.75.125.xxx |正常|
| 93.108.111.xxx |手机|
当用户更改版本时,您可以编辑正确的ID。