我創建了一個保存和使用會話變量的應用程序。在應用程序結束時,使用依賴於會話變量的條件,使用來自數據庫的不同數據創建一個頁面。我知道,如果關閉瀏覽器並嘗試訪問最後一頁,則會顯示任何內容,因爲會話已過期。使用會話變量訪問頁面
如何存儲這些會話變量並仍然可以訪問該頁面,即使關閉瀏覽器並且會話過期?
我創建了一個保存和使用會話變量的應用程序。在應用程序結束時,使用依賴於會話變量的條件,使用來自數據庫的不同數據創建一個頁面。我知道,如果關閉瀏覽器並嘗試訪問最後一頁,則會顯示任何內容,因爲會話已過期。使用會話變量訪問頁面
如何存儲這些會話變量並仍然可以訪問該頁面,即使關閉瀏覽器並且會話過期?
使用GET查詢字符串而不是會話。
地址爲http://example.com/index.php?condition=1&filter=2的頁面將始終顯示相同的內容。這就是查詢字符串的用途
您可以將會話變量的值存儲到服務器端持久性單元(如數據庫)中的某個點上,並在會話不包含任何有效數據的情況下訪問它。
您還可以使用COOKIE中存儲的令牌進行會話恢復,以便下次恢復會話。
您在這裏有幾個選項,您可以使用Cookie來存儲用戶的會話數據 - 它們基本上是用戶瀏覽器中的關鍵值存儲區,在用戶結束會話後保持不變 - 請參閱此處查看教程對他們來說:http://www.tizag.com/phpT/phpcookies.php
您也可以考慮將用戶的數據存儲在數據庫中,然後在用戶每次訪問您的網站時加載它 - 使用此方法可以存儲更復雜的數據並更安全地存儲它。
而且你也可以(如其他建議)只用$ _GET在PHP []變量 - 這裏是該教程:http://www.tizag.com/phpT/postget.php
如果不存儲敏感信息,您可以使用cookies。
否則,保存在數據庫中的設置。
所以如果我有$ _SESSION []用$ _GET []代替它??? – user1147188 2012-01-15 17:45:45
GET變量傳統上用於表單提交中,但您只需構造一個URL,例如http://example.com/page.php?myVar=123&anotherVar=321 – 2012-01-15 17:47:17
我們可以私下解釋並向我解釋嗎?但會話變量呢? – user1147188 2012-01-15 17:51:59