Php 我怎样才能使记忆更牢固

Php 我怎样才能使记忆更牢固,php,session,cookies,passwords,Php,Session,Cookies,Passwords,我试图在我的网站上做“记住我”,并将下面的代码添加到我的登录脚本中 密码通过sha1()函数运行,用户名在分配给会话之前经过修剪并通过mysql\u real\u escape\u string()运行 我怎样才能使这更安全,防止劫持 谢谢 if($_POST['remember']) { setcookie("CookieUser", $_SESSION['usrename'], time() + 60 * 60 * 24 100, "/"); setcookie("

我试图在我的网站上做“记住我”,并将下面的代码添加到我的登录脚本中

密码通过sha1()函数运行,用户名在分配给会话之前经过修剪并通过mysql\u real\u escape\u string()运行

我怎样才能使这更安全,防止劫持

谢谢

if($_POST['remember']) {
    setcookie("CookieUser", $_SESSION['usrename'], time() + 60 * 60 * 24      100, "/");
    setcookie("CookiePass", $_SESSION['password'], time() + 60 * 60 * 24       100);
}

为了记住我,我们使用令牌设置。当用户使用用户名和密码登录到系统时,数据库中将生成一个令牌,该令牌包含相应的用户名、ip和其他因素。我使用相同的令牌和用户名保存为cookie,当用户从cookie返回令牌和用户名时,我们使用指定的ip、用户名和其他因素再次验证令牌,并设置用户登录状态(如果所有匹配)


通过这种方式,我跳过了在cookie中存储密码,这有点安全。

您可以使用
base64\u decode()
base64\u encode()
函数,以phpOne的方式使其更安全,不被劫持/黑客将密码放在cookie中。正如库尔卡宾所说,使用各种“因素”的标记或复杂算法的盐,并使用它们。你应该尽可能重复使用现有的身份验证框架,因为它确实很复杂。例如,看一看谢谢你的回答。。。但是我如何使用代币呢?请举例说明如何实施这些措施,谢谢。