2012-04-25 162 views
0

我不熟悉PHP会话变量或它们是如何工作的,但我正在一个拥有移动对象的网站上工作。在移动网站(由另一家公司开发)中,有一个链接指向使用以'?mobile = false'结尾的网址的完整网站,我只是想知道如何使用它来允许移动用户访问完整网站?来自URL的PHP​​会话变量

+0

你的问题不明确。 _我如何使用它来允许移动用户访问整个站点,这是什么意思?_?什么是“访问”? – CodeCaster 2012-04-25 09:53:26

+0

通过单击移动网站中的链接查看完整网站的权限。 – sowasred2012 2012-04-25 10:04:05

+0

这两个不同的网站?或者它是使用不同模板的同一网站? – CodeCaster 2012-04-25 10:04:52

回答

1

把东西像这样在你的切入点:

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

然后你可以检查$_SESSION['ShowFullSite']之后,这将是只要设置为会话的生命。

+1

谢谢,这就是我需要的! – sowasred2012 2012-04-25 10:04:26

1

你可以通过$ _GET ['mobile']访问这个URI部分,然后这个部分保持false。顺便说一句。这不是一个会话变量。

0

我想你应该像使用其他开发一样使用Cookies,而不是Session。 Click Here的文档。

0

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

0

如果我的理解,你有两个不同的网站,然后如果你想重定向你的用户,你必须添加这样的事情在你的移动网站的指数:

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

谢谢,这是我一直在寻找的东西! – sowasred2012 2012-04-25 10:05:17