我正在构建一个登录脚本,我希望用户能够勾选“记住我”按钮。我已经阅读了有关此事的页面:http: //blog.themeforest.net/tutorials/working-with-sessions-and-cookies-in-php-and-mysql/
他们建议通过将随机字符串与用户名连接起来然后用盐对其进行散列来创建一个 auth_key。
$cookie_auth= rand_string(10) . $username;
$auth_key = md5($salt . $cookie_auth);
$auth_query = mysql_query("UPDATE users SET auth_key = '" . $auth_key . "' WHERE username = '" . $username . "'");
我只是想知道,执行第 1 行和第 2 行实际上有什么意义?你能不能跳过盐和散列,只创建 $auth_key 作为一个长的伪随机字符串?