0
我正在嘗試製作一個可防止會話劫持的loginscript。我的問題是:我如何做到這一點?我真的不明白我如何以安全的方式做到這一點。目前我有這個代碼。我如何防止sesssion劫持?
if (!empty($_POST["naam"]) && !empty($_POST["wachtwoord"]))
{
$naam = $_POST["naam"];
$wachtwoord = $_POST["wachtwoord"];
$salt = "boterhammetkaas";
$wachtwoord = sha1($wachtwoord.$salt);
$query =$db->prepare("SELECT * FROM opdracht4 WHERE naam = :naam and wachtwoord = :wachtwoord");
$query->bindParam(':naam', $naam, PDO::PARAM_STR);
$query->bindParam(':wachtwoord', $wachtwoord, PDO::PARAM_STR);
$query->execute();
$rij = $query->rowCount();
if($rij == 1)
{
$result = $query->fetch(PDO::FETCH_OBJ);
$status = $result->status;
//setcookie("TestCookie", $status, time()+3600);
//setcookie("ip", $ip, time()+3600);
$_SESSION['status']= $status;
$_SESSION['naam']= $naam;
}
else
{
$antwoord = 'Deze gegevens zijn niet bekend';
}
if (!empty($_SESSION["status"]))
{
if ($_SESSION["status"] == 1)
{
include 'beheerder4.php';
$page = 'overzicht';
}
if ($_SESSION["status"] == 2)
{
include 'projectleider4.php';
$page = 'overzicht';
}
if ($_SESSION["status"] == 3)
{
include 'gebruiker4.php';
$page = 'overzicht';
}
}
謝謝你的幫助。
'wachtwoord'是否意味着'密碼'? – 2013-02-14 13:10:51
是的抱歉,我寫在荷蘭。 – 2013-02-14 13:11:53
你有沒有看過服務器上的SSL加密?如果你是通過普通的http來做這件事,那麼這將是第一個開始的地方。 – 2013-02-14 13:14:05