在我工作的網站上,您必須登錄兩次才能註冊會話變量。我讀過它是在您執行標題重定向時引起的。由於重定向,php登錄代碼需要登錄兩次
function login()
{
// secure data
$email = mysql_real_escape_string(htmlentities($_POST['email']));
$password = md5(mysql_real_escape_string(htmlentities($_POST['password'])));
// sql statment
$tbl=$this->tbl;
$sql="SELECT id, admin, email FROM $tbl WHERE email='$email' AND password='$password'";
$result=$this->query($sql, true);
// check if user exist
$numRow=mysql_num_rows($result);
if($numRow==1)
{
// login
while($row = mysql_fetch_array($result))
{
$_SESSION['id']=$row['id'];
$_SESSION['admin']=$row['admin'];
}
// problematic redirect. http redirect erases session data?
header('Location: http://www.website.com/');
return true;
}
$this->error="logint";
return false;
}
where session_start()? – j08691 2012-01-11 18:28:52
在包含我的類文件並運行登錄方法之前,會話啓動位於我的文件中,或者是否還需要將其包含在我的類文件中。 – Yamiko 2012-01-11 18:34:33