php - 如何让我的用户保持登录状态 "forever"?

标签 php session cookies

<分区>

我在我的 PHP 网站上制作了一个简单的登录功能。它将登录信息存储在 session 中。

问题是 session 最终被删除,用户将需要重新登录。如何制作一个让用户“永远”登录的登录系统?

我知道出于安全原因不推荐这样做,但在这种情况下安全性不是问题。

编辑:我觉得 cookie 是答案,但我不确定我应该如何使用 cookie。我知道我说过安全不是问题,但我想要一些非常基本的安全。我不能在 cookie 中只包含“loggedin=true”,甚至不能在 cookie 中以明文形式存储用户名和密码。

最佳答案

使用cookies并将时间设置得很长(setcookie),

setcookie("login_info", $login_info, time()+3600*24*30*12*10);

如果我做对了,那 block cookie 应该可以保存 10 年。您可以像使用 session 一样使用 cookie。请记住,cookie 的最长过期时间是 2038 年 1 月 19 日世界标准时间 03:14:07。不要提前。

$_COOKIE["login_info"];

关于php - 如何让我的用户保持登录状态 "forever"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743481/

相关文章:

php - 如何通过 POST 方法传递表单输入值以外的值

c# - Session.Add ("key",value) 和 Session ["key"] = value 之间有什么区别?

PHP session 不工作

javascript - 如何在 NodeJS 上使用 res.cookie(key , value) 设置多个 cookie?

php - file_get_contents 接收 cookie

php - 使用带有重音文件名的 md5_file() 函数

php - 如何将多个表的值添加到一个数组中?

javascript - 附加 cookie 的新值

php - Codeigniter 3 - 如何从 URL 中删除函数名称

php - 在 html 标记之前必须调用哪些 session 函数