2017-02-20 53 views
-1

我正在構建一個網站,人們將訂閱並接收用戶ID和密碼。他們將能夠在共享數據庫中創建自己的記錄,並且每個記錄都將通過其用戶ID進行標識。因此,該用戶標識必須與每個查詢一起傳遞給系統。如何保持客戶上下文

現在最好的做法是跟蹤登錄用戶及其會話狀態嗎?我正在使用NGINX,PHP和mySQL。我應該只將用戶ID存儲在cookie中還是有更好的方法?

+0

你可以用'$ _SESSION' –

+0

謝謝Ayaou 。我沒有意識到PHP的這種能力。目前正在研究它,但似乎是一個不錯的選擇。 –

+0

爲什麼要對問題進行投票? –

回答

0

所以我終於開始測試這個。會話似乎是與NGINX合作的一個蹊蹺。最後,似乎默認的會話目錄沒有足夠的權限。我將制定一個更持久的解決方案,但目前我在ec2用戶主目錄中使用了一個目錄。在每個頁面的頂部我使用後,我設置的登錄用戶標識會話值運作良好的情況如下:

`

ini_set('session.save_path', realpath('/home/ec2-user/session')); 
session_start(); 
if(!isset($_SESSION['userID'])){ 
    header("location: http://example.com/login.php?state=expired"); 
} 

`

相關問題