我想知道的是,雖然在PHP MySQL的做數據庫操作,那麼是不是真的安全地保存在會話陣列中的所有DB值類似如下直接在Session Array中保存PHP數據庫值是否安全?
$query = "select * from `users` where `mails` = ? and passx= ? ";
$result = DB::instance()->prepare($query)>execute
(array($m,$s))->fetchAll();
foreach($result as $row){
$user[] = $row;
$_SESSION['user'] = $user;
}
恐怕所有數據庫列名都可以在會話數組。如果還有其他方法,請告訴我。
服務器上的會話文件中的列名不會比代碼中的安全。所以這是一個可以接受的做法,並且很好地使用了'$ _SESSION'。事實上,它們可能更安全,因爲操作系統將對會話存儲文件執行嚴格的讀取權限。 –
看起來這個查詢只返回一行 - 例如,您不希望將表的全部內容檢索到'$ _SESSION'中。 –
它只返回一行,但不同的值,如名稱,地址,電話號碼等等和細節ll b自動填充(如果在db中可用) – Gags