所以我想知道如果我這是好的,或者如果theres另一個更好和安全的解決方案,從數據庫中獲取信息。php:從數據庫中抓取用戶信息,這段代碼是否安全?
if (isset($_SESSION['user_id'])) {
$string = mysql_query("SELECT * FROM users WHERE id = '$_SESSION[user_id]'");
$v = mysql_fetch_array($string);
}
因爲我想也許它可能破解了「會話」,改變USER_ID到另一個,他們可以訪問任何用戶woops ...
謝謝
user_id在登錄時進入會話: $ _SESSION ['user_id'] = $ id;我忘記了轉義字符串,我是否應該對會話線做任何事情? – Karem 2010-08-06 15:38:27
@Karem是的。上面的經驗法則確實適用於任何外部輸入。即使您認爲這可能是保存:清理所有用戶輸入。 – Gordon 2010-08-06 15:40:01
消毒是什麼意思,請你解釋一下謝謝。 – Karem 2010-08-06 15:42:24