Php 如何进行自动登录,将会话存储在浏览器中

Php 如何进行自动登录,将会话存储在浏览器中,php,session-cookies,Php,Session Cookies,我看过一些社交网站,如果你有用户帐户,当你打开浏览器并键入url时,您将直接登录,而无需输入用户名和密码,即使您关闭计算机并重新启动浏览器,您仍然可以自动登录,这与您之前需要使用登录详细信息登录的形式不同,我认为这不仅仅包括以下会话cookie setcookie(session_name(), '', time()-2592000, '/'); 但可能比这更复杂。假设我使用php,有人能告诉我如何实现这个功能吗?我假设它是在服务器端完成的,如果我没有明确说明,很抱歉。我要做的是,我将

我看过一些社交网站,如果你有用户帐户,当你打开浏览器并键入url时,您将直接登录,而无需输入用户名和密码,即使您关闭计算机并重新启动浏览器,您仍然可以自动登录,这与您之前需要使用登录详细信息登录的形式不同,我认为这不仅仅包括以下会话cookie

    setcookie(session_name(), '', time()-2592000, '/');

但可能比这更复杂。假设我使用php,有人能告诉我如何实现这个功能吗?我假设它是在服务器端完成的,如果我没有明确说明,很抱歉。

我要做的是,我将用户ID和/或用户名和登录哈希md5(用户ID+用户名+密码)作为cookies

在另一次访问中,从cookie中获取ID,并根据生成的相同公式检查登录哈希。如果相同,则自动登录

全球

$randomSeperator = '!~!';
第一次跑步…

$hash = md5($id . $randomSeperator . $username);
setCookie('id', $id);
setCookie('username', $username);
setCookie('hash', $hash);
$id/$username/$hash = $_COOKIE[][][] .... // Get all 3 cookies

if($hash == md5($id . $randomSeperator . $username) ){
// Do Autologin
}
第二次跑步…

$hash = md5($id . $randomSeperator . $username);
setCookie('id', $id);
setCookie('username', $username);
setCookie('hash', $hash);
$id/$username/$hash = $_COOKIE[][][] .... // Get all 3 cookies

if($hash == md5($id . $randomSeperator . $username) ){
// Do Autologin
}

我要做的是,我保留用户ID和/或用户名和登录哈希,md5(用户名+用户名+密码)作为cookie

在另一次访问中,从cookie中获取ID,并根据生成的相同公式检查登录哈希。如果相同,则自动登录

全球

$randomSeperator = '!~!';
第一次跑步…

$hash = md5($id . $randomSeperator . $username);
setCookie('id', $id);
setCookie('username', $username);
setCookie('hash', $hash);
$id/$username/$hash = $_COOKIE[][][] .... // Get all 3 cookies

if($hash == md5($id . $randomSeperator . $username) ){
// Do Autologin
}
第二次跑步…

$hash = md5($id . $randomSeperator . $username);
setCookie('id', $id);
setCookie('username', $username);
setCookie('hash', $hash);
$id/$username/$hash = $_COOKIE[][][] .... // Get all 3 cookies

if($hash == md5($id . $randomSeperator . $username) ){
// Do Autologin
}

关于这个:?thnaks,这是一个很好的教程,这个stackoverflow网站也做了同样的事情吗?因为每次我登录时,它会自动让我一直登录,即使我重新启动电脑也是如此,这叫做cookie。如果你想了解如何管理网站中的用户,我建议你阅读有关cookies和会话的内容。那么:?thnaks,这是一个很好的教程,这个stackoverflow网站也做了同样的事情吗?因为每次我登录时,它会自动让我一直登录,即使我重新启动电脑也是如此,这叫做cookie。如果你想了解如何管理网站中的用户,我建议你阅读有关cookies和会话的内容。非常感谢,但我的理解不太好,你能给我一些具体的代码,这样我就可以了解它的全貌了,谢谢。乍一看,我觉得这是不安全的。非常感谢,但我的理解不好,你能给我看一些具体的代码吗,这样我就可以了解它的全貌了,谢谢。乍一看,我觉得它是不安全的。