[英]Do I need to use sessions in Codeigniter?
或一般在PHP中。 我需要檢查用戶在訪問特定頁面時是否已登錄。 教程建議使用會話,例如
$sessionData = array('username'=>$username, 'status'=>1);
$this->session->set_userdata($sessionData);
為了獲得更好的安全性,他們建議使用db表。
如果我只是將用戶名和狀態存儲在數據庫中,然后在人們注銷時將狀態更改為0,該怎么辦?
每當他們需要訪問特定頁面時,我只需檢查狀態1。
session_start()
PHP在用戶的瀏覽器中使用隨機生成的ID設置cookie。 $_SESSION
存儲一個值,該文件就會(默認)存儲在腳本末尾的session.save_path
中的文件中。 該文件由會話ID標識。 session_start()
,PHP可以去檢索該會話文件並將其內容恢復到$_SESSION
。 從字面上看, 您將要編寫的所有內容都將只是重新實現此已編寫的行為,但是這些年來,PHP項目沒有增加安全性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.