2013-11-22 79 views
0

我正在用一个用户(管理员)创建一个简单的php网站,您必须在网站安装过程中设置该网站,并且显然该网站将为管理员提供一个简单的登录表单。 所以我的问题是,如果只有一个用户,我需要任何安全防范措施,如密码加密或什么的?Php单用户登录

回答

0

您可以使用来自http://php.net/manual/book.password.php的PHP函数password_hash()来安全地生成密码的哈希散列,以存储在您的配置文件/数据库中。 在登录脚本上,您可以使用password_verify()来检查提供的密码与存储的哈希值。

install.php了:

// $password contains the chosen admin password (user input) 
$hash = password_hash($password, PASSWORD_DEFAULT); 
// Write $hash in configuration storage 

的login.php:

// $inputPassword contains the type password that we have to check (user input) 
// $hash contains the admin password's (retrieved from configuration storage) 
if (password_verify($inputPassword, $hash)) { 
    // Password OK 
} else { 
    // Wrong password 
} 
0

您将需要加密您的密码。通常与salt。然后,您需要确保验证您没有在每个请求上传递该密码。我只是读this,这是非常丰富的。