我正在編程一個允許用戶註冊的PHP站點,並且註冊和未註冊的用戶都可以輸入他們各自的用戶名和密碼(例如smith8h4ft
- j9hsbnuio
)供學校網站使用。PHP - 加密其他站點的用戶名和密碼
然後,我的PHP腳本發送一些$_POST
變量,下載並解析標記頁面,使得稱爲數組: marksDB = Array("subject" => Array("A", "B", "A", "C"), ...)
,並將其寫入重新格式化。
我的問題是: 我該如何保持用戶名和密碼的安全?
對於未註冊的用戶,我目前忘記了用戶名和密碼,並將marksDB
置入$_SESSION
。當用戶不活躍於例如30分鐘,marksDB被刪除。這些數據在$_SESSION
中安全嗎?那麼用戶如何登錄,查看頁面一次,而不再查看它,所以腳本不會從會話中刪除marksDB?會話是否自動刪除(gc.maxlifetime)?
那麼註冊用戶呢?我希望讓所有事情都安全,但我不想讓用戶每隔30分鐘處於不活動狀態就提示密碼提示。加密如here所述的憑證是否安全,但沒有第三個用戶設置的密碼?或者我每次都要問用戶密碼?
編輯:
感謝快速回復,
@Justinᚅᚔᚈᚄᚒᚔ:我懷疑他們有一些API,但我可以問他們,只是情況
@Abid侯賽因:謝謝你非常有用的鏈接。 (謝謝你的答案)。
我會拋棄用戶的憑據,並且只解析markDB
,我可能也會扔掉(註銷或不活動之後) - 在需要時再次檢索標記很便宜。
這裏唯一很大的風險是會話劫持,海事組織。當權限發生變化時,您可以重新生成會話ID。 – Leri 2012-08-07 14:20:35