2012-04-25 55 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