笔记(7)

第七章

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');




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值