保持用户使用cookie登录

时间:2015-04-30 03:30:55

标签: php session cookies

所以我试图让用户使用Cookie登录。当用户关闭浏览器并重新打开它时,它会重新打开它们,这很棒。

问题是,当用户退出浏览器或重新启动计算机时,cookie就会丢失。

如何防止cookie丢失?或者我是以错误的方式解决这个问题。

P.S。我确保cookie是随机生成,加盐和散列的。

1 个答案:

答案 0 :(得分:4)

There are two types of cookies:

Session cookies - 这些是临时cookie文件,当您关闭浏览器时会将其删除。当您重新启动浏览器并返回创建cookie的站点时,该网站将无法识别您。如果站点使用这些功能,您将必须重新登录(如果需要登录)或再次选择您的首选项/主题。将生成一个新的会话cookie,它将存储您的浏览信息,并将一直处于活动状态,直到您离开该站点并关闭浏览器。

Persistent cookies - 这些文件会保留在您的某个浏览器子文件夹中,直到您手动删除它们或浏览器根据持久性Cookie文件中包含的持续时间段删除它们为止。

要使cookie持久化,请使用例如

setcookie( "cookieName2", $value2, strtotime( '+365 days' ) );

了解更多信息,click here

相关问题