2013-11-22 8 views
0

Я создаю простой php-сайт с одним пользователем (администратором), который вы должны установить во время установки сайта, и, очевидно, на веб-сайте будет простая форма входа для администратора. Итак, мой вопрос: нужны ли какие-либо меры предосторожности, такие как шифрование паролей или что-то еще, если есть только один пользователь?Php однопользовательский логин

ответ

0

Вы можете использовать функцию PHP password_hash() от http://php.net/manual/book.password.php, чтобы автоматически генерировать соленый хэш пароля для хранения в файле конфигурации/базе данных. В скрипте входа вы можете использовать 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, что довольно информативно.

Смежные вопросы