Mar*_*c B 10
该教程教你以高度不安全的方式做事.将这种认证数据存储在cookie中是非常糟糕的,特别是使用诸如"用户名"和"密码"之类的非常明显的名称.
使用常规PHP会话更好(并且比"教程"教导的更安全).PHP将负责为您设置会话cookie,您所做的就是将您的身份验证数据存储在会话中.除非您自己执行此操作,否则不会将该数据发送给用户.唯一可以来回的是会话cookie,它是一串随机垃圾,"唯一地"标识PHP的用户.
一旦你完成了这个部分,那么你在所有需要登录页面的顶部放一个小片段,看起来像这样:
<?php
session_start()
if ($_SESSION['loggedin'] !== TRUE) {
header("Location: http://example.com/login.php");
echo 'You must log in first';
exit();
}
?>
<h1>Welcome back, <?php echo $_SESSION['username'] ?></h1>
Run Code Online (Sandbox Code Playgroud)
除非你是在一个严重错误配置的PHP或者石器时代的PHP版本上运行,否则远程用户无法以某种方式设置'loggedin'标志而不首先通过你的代码.
| 归档时间: |
|
| 查看次数: |
11189 次 |
| 最近记录: |