這裏是我設置我的會話變量。
function validateUser()
{
session_regenerate_id(); //this is a security measure
$_SESSION['user'] = $_POST['username'];
$_SESSION['valid'] = 1;
$_SESSION['firstname'] = $firstname;
$_SESSION['lastname'] = $lastname;
}
這就是print_r($ _SESSSION)回聲。
Array ([user] => aboshart [valid] => 1 [firstname] => [lastname] =>)
如果我回顯$ firstname和$ lastname,我會得到正確的值。我究竟做錯了什麼?
$ _SESSION瓦爾通常被認爲是可信的。您正在通過不清理或驗證$ _POST ['username']將$ _SESSION var設置爲unsanitized user提供的var。請在不小心使用$ _SESSION ['user']之前,在可能導致數據庫查詢中受到傷害的地方進行此操作。我假設你想從你的PHP代碼評論判斷一個安全的應用程序。 –