【发布时间】:2011-01-21 15:05:27
【问题描述】:
当移动用户查看我的网站时,他们会被重定向到移动版本。我有一个“查看完整”选项,允许他们查看实际站点。问题是当他们这样做时,他们会被重定向回来。是否可以绕过重定向或仅在第一次重定向?
【问题讨论】:
当移动用户查看我的网站时,他们会被重定向到移动版本。我有一个“查看完整”选项,允许他们查看实际站点。问题是当他们这样做时,他们会被重定向回来。是否可以绕过重定向或仅在第一次重定向?
【问题讨论】:
据我所知,几乎所有的移动浏览器都支持基本的 cookie。 PHP setcookie (documentation here) 将允许您执行以下操作:
setcookie('default_view', MOBILE);
MOBILE 是提前定义的。您也可以在此处随意使用字符串。
好处是一旦设置了这个 cookie,您就不必担心查询字符串。 SLaks' 解决方案将起作用,但您必须注意将 redirect=false 附加到具有重定向检查器的每个 URL。
【讨论】:
您可以添加查询字符串,例如 ?redirect=false。
在重定向之前,请检查此查询字符串。
【讨论】:
redirect=false?
添加到 SLaks 的答案,您可以添加一个 cookie 'redirect=false'。这样做的好处是,您不必在每个链接上都放置 GET 参数,因此即使在访问了内部链接之后,人们也会停留在正常页面上。
【讨论】:
我是使用会话完成的。我检查 HTTP_REFERER 以查看我们的移动地址是否在使用 strpos 的地址中。如果是,那么我设置一个会话值。只要会话仍然处于活动状态,他们就可以使用整个站点。如果他们返回移动站点,则会话将被破坏。完美运行!
【讨论】:
我建议你使用数据库。当有人进入您的网站时,请写下每个用户的 IP 以及网站的版本。
|____ id ______ |网站版本 |
| 88.75.125.xxx |正常 |
| 93.108.111.xxx |手机 |
当用户更改版本时,您可以编辑正确的 id。
【讨论】: