来自 URL 的 PHP 会话变量


PHP Session Variable from URL

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

在你的入口点放这样的东西:

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

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

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

我认为你应该像其他开发一样使用Cookie,而不是会话。 单击此处查看文档。

您可以在

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

如果我理解,您有两个不同的网站,那么如果您想重定向用户,则必须在移动网站的索引中添加以下内容:

  if (isset($_GET['mobile']) && $_GET['mobile'] == 'false'))
       header('Location: http://www.myfullsite.com/');