對於我的項目,我使用cookie來自動登錄用戶。但是,我不希望用戶知道哪些cookie用於目的。是否可以使用動態cookie名稱?
爲此,我決定把cookie的名稱,以及對內容進行加密。解密這些使用cookies的內容並不會造成太大麻煩。它完美的工作,因爲我想要它。但是,出於兼容性和動態的緣故,我想通過自己的名字動態調用的餅乾,用類似的這樣的代碼:
if(isset($_COOKIE[$encryption->decrypt('username')]){ ... }
但這似乎並沒有工作。也沒有設置變量與cookie的加密名稱,如:
$cookie_name = $encryption->decrypt('username');
if(isset($_COOKIE[$cookie_name]){ ... }
我目前使用這個腳本的方式(它的工作原理,但似乎有點草率)是這樣的:
if(isset($_COOKIE['Nm9yNCtoK1lTY2M5TnhKWnRvL0NjUT09']){ ... }
有沒有辦法做到這一點,或者我不得不通過它的預加密名稱來調用cookie,就像我目前所做的一樣?
不要在cookie中存儲任何登錄信息。使用'$ _SESSION'來存儲登錄數據(會話將使用cookie來識別會話,但這與包含加密版用戶名非常不同)。 – zzzzBov 2013-02-28 05:04:57
使用'$ _SESSION'進行自動登錄是不可能的。爲此,我實際上需要cookies。 – 2013-02-28 05:06:01
「自動登錄」是什麼意思? – zzzzBov 2013-02-28 05:06:59