2013-09-29 85 views
0

所以我在我的android-app中使用WebView,並希望製作一個可以永久保存或可能存在的Cookie。現在,當你再次打開應用後,你已經註銷。我想這樣做,無論如何你總是登錄。我不知道我是否應該在我的PHP代碼中寫些東西,或者如果我以某種方式獲取應用程序來存儲某些內容等。讓cookie永遠持續下去?

任何想法?

編輯:忘了提及我使用$ _SESSION,我想持續更長的時間。

+0

我害怕太陽有時候會燃燒我們所有人......包括你的餅乾;) – djot

回答

2

不可能將cookie永久設置,這是由cookie規範定義的,而不是PHP本身。但是你可以設置cookie的很遠的未來日期,例如:

setcookie(
    'name' 
    'value', 
    time() + (60 * 60 * 24 * 365 * 20) // 20 years 
); 

注意:如果你在PHP中設置一個日期過去的2038年,這個數字將環繞,你會得到立即過期餅乾(它會將秒數從1970年1月1日重新設置爲0)

+0

我想補充說,用戶可以在任何時候刪除cookie 。所以不要指望有這個餅乾! – Niklas

+0

剛剛意識到我錯過了提及。要獲取用戶ID我使用$ _SESSION ['sess_id'],是否可以更改$ _SESSION可用時間的長度? – TheMeisterSE

+0

@ user2065518會話是基於cookie的,所以這裏也存在同樣的問題,如果cookie過期或將被用戶刪除,您的會話也將過期。 –

相關問題