2013-09-29 47 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过期或将被用户删除,您的会话也将过期。 –

相关问题