我正在通過圖書館的一本書學習MySQL和PHP。我被更改密碼存儲從在MySQL Query中使用NOW()時可能會延遲嗎?
password=SHA('password')
提高密碼加密系統的安全性,
password=SHA(CONCAT('password', '--', registration_date))
其中registration_date
是當用戶註冊的時間戳。
當前的代碼註冊用戶是:
INSERT INTO users (first_name, last_name, email, password, registration_date)
VALUES ('first_name', 'last_name', 'email', SHA(CONCAT('password', '--', NOW())), NOW());
我需要擔心的兩個不同的NOW()函數在那裏?他們有可能有稍微不同的時間?我嘗試了幾個查詢,它似乎工作正常。
如果有問題,我該如何解決?
您最好非常非常非常非常確定registration_date字段永遠永遠不會得到更新。否則,你會發現自己的用戶突然短缺。 –
@Larry - 這也適用於密碼字段。 :) –