第七章
MySQL有SHA()和MD5()加密函数,但是好像这个现在也不安全可以构建彩虹表反查询密码,加salt可以防止构建彩虹表但是也只能拖延时间。
setcooki()函数用于设置一个cookie的值以及一个可选的到期日期,$_COOKIE超级全局变量用于获取一个cookie的值。
第411页练习:
if (mysqli_num_rows($data) == 1){
$row = mysqli_fetch_array($data);
$COOKIE['user_id'] = $row['user_id'];
$COOKIE['user_name'] = $row['username'];
setcookie ('user_id', $row['user_id'], time() + (60 * 60 * 24 * 30));
setcookie ('user_name', $row['user_name'], time() + (60 * 60 * 24 * 30));
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname ($_SERVER['PHP_SELF']) . 'index.php';
header ('Location: ' . $home_url);
}
session_start();
if (isset($SESSION['user_id'])){
$SESSION = array();
if (isset($_COOKIE[session_name])){
setcookie (session_name(), '', time() - 3600);
}
session_destroy();
}
setcookie ('user_id', '', time() - 3600);
setcookie ('user_name, '', time() - 3600');