我爲表單中的「記住我」部分日誌使用基本的cookie系統。這裏是代碼:Cookie安全性php
if(isset($_POST['submit']))
{
$username = $_POST['username'];
$password = $_POST['password'];
if($username&&$password)
{
$connect = mysql_connect('localhost','root','');
mysql_select_db('phplogin');
$query = mysql_query("SELECT * FROM utilisateurs WHERE NomUtilisateur='$username' AND MotDePasse='$password'");
$rows = mysql_num_rows($query);
if($rows==1)
{
if($_POST['checkbox'])
{
setcookie('username',$username,time()+3600);
header('Location: membre.php');
}else{$_SESSION['username']=$username;header('Location:membre.php');}
}else echo "Something something error";
}else echo "Something something darkside";
}
我不確定是否需要保護cookie,如果是的話,該怎麼辦?我真正想要做的就是不允許人們使用假的cookie登錄另一個用戶帳戶,或者在cookie中清除敏感信息。
任何人都可以創建一個cookie,只要他知道自己的用戶名登錄自己在任何用戶。除此之外,在您的數據庫中存儲明文密碼是一個**巨大的禁止**! – ThiefMaster 2012-07-30 07:38:08
嗯,那還不是很好=/ – 2012-07-30 07:39:55
我還沒有在我的代碼中添加所有的地下部分。一切仍然在本地服務器,所以沒問題。 – 2012-07-30 07:43:40