0

我不熟悉 PHP 会话变量或它们的工作原理,但我正在开发一个有移动对应的网站。在移动网站(由另一家公司开发)上,有一个链接可以转到使用以“?mobile=false”结尾的 URL 的完整网站,我只是想知道如何使用它来允许移动用户访问完整的网站?

4

5 回答 5

1

您可以使用 $_GET['mobile'] 访问此 URI 部分,此时它将为 false。顺便说一句。这不是会话变量。

于 2012-04-25T09:45:33.840 回答
1

在您的入口点中添加这样的内容:

if (isset($_GET['mobile']) && $_GET['mobile'] == 'false')
{
    session_start(); // If you haven't done so already
    $_SESSION['ShowFullSite'] = true;
}

然后你可以在之后检查,$_SESSION['ShowFullSite']只要会话存在,它就会被设置。

于 2012-04-25T09:52:44.353 回答
0

我认为你应该像其他开发一样使用 Cookie,而不是 Session。 单击此处获取文档。

于 2012-04-25T09:48:09.730 回答
0

您可以在第一页中使用 $_GET['mobile'] 获取参数,并在该页面中设置会话变量,然后在其他页面中使用它。要设置会话,您需要先启动会话。session_start(); 然后设置 $_SESSION['mobile']=false; 您可以通过 if($_SESSION['mobile']){ } 签入页面来清除会话,您可以使用 session_unset();

于 2012-04-25T09:51:24.197 回答
0

如果我理解,你有两个不同的网站,那么如果你想重定向你的用户,你必须在你的移动网站的索引中添加这样的东西:

  if (isset($_GET['mobile']) && $_GET['mobile'] == 'false'))
       header('Location: http://www.myfullsite.com/');
于 2012-04-25T09:56:14.070 回答