2012-05-02 38 views
1

所以我在這裏看了一下,一般網絡和無法找到任何我需要的東西。我已經看到一大堆關於迫使它在確切的時間過後過期的帖子,但我只想延長我的會話生存期。PHP延長會議到期

我不確定它是基於不活動狀態,還是隻基於一段時間,但它似乎會丟失存儲的任何會話數據。例如購物籃上的購物車數據。

我只是希望能夠將產品數據保留在那裏看起來像30分鐘,因此我將下面的內容包含在每個腳本的頂部,但它絕對不會持續10個小時。

ini_set("session.cookie_lifetime","36000"); 
ini_set("session.gc_maxlifetime","36000"); 

session_start(); 

我的感覺是,當瀏覽器關閉時會話過期,並且Cookie根據時間過期,我不使用cookies,只是會話。

所以我的問題,我該如何延長我的會議的生活?

回答

1

如果你想要一個更長的會話,你可能要考慮使用cookie(僅限安全變量!絕不將未加密的私人信息存儲在cookie中!)。

假設用戶將要在以後的時間來查看他的購物車,你最好的選擇是:

  1. 強制帳戶registeration,並保存購物車中爲每個用戶的數據庫。
  2. 使用Cookie將購物車本地存儲在用戶的機器上。

請注意,有些用戶可能會禁用Cookie,因此顯示一個大胖警告,表示您的網站在未啓用Cookie的情況下會失敗。

Teh Manual

+0

感謝,希望避免cookies,但看起來像它的唯一選擇,如會議似乎沒有任何警告這可能會丟失數據的整個推車消失。是的沒有私人數據:) – Horse

+0

餅乾消失沒有警告過,但至少你可以控制時:)執行用戶註冊也是一個不錯的選擇。它允許您根據以前的購買來唯一標識用戶並顯示相關優惠等。 –