【发布时间】:2016-03-01 12:47:40
【问题描述】:
我需要一个只显示给授权用户的页面。所以我计划使用会话。 只有一个用户,密码不会改变。所以我打算做这样的事情
<?php
session_start();
if(isset($_POST['password']) )
{
if($_POST['password']=="myhashedpassword" )
{
// auth okay, setup session
$_SESSION['user'] = $_POST['username'];
// redirect to required page
header( "Location: index.php" );
} else {
// didn't auth go back to loginform
header( "Location: loginform.html" );
}
} else {
// username and password not given so go back to login
header( "Location: loginform.html" );
}
?>
我想知道这种方法的安全性。我不需要完全的安全性。希望它是公平的。
【问题讨论】:
-
如果您将鼠标悬停在安全标签上,您将看到以下文本:“如果您的问题不是关于特定的编程问题,请考虑改为在 Security.SE 上提问:security.stackexchange.com”
-
没有定义它不安全!
-
@bub 什么不是?为什么?
-
首先你需要优化你的代码。
-
如果您只有一个用户,为什么不直接使用
.htaccess和.htpasswd?这本身就很安全。