簡體   English   中英

將PHP會話數據存儲在數據庫中的最佳做法是什么?

[英]What are the best practices for storing PHP session data in a database?

我開發了一個Web應用程序,它使用由Web主機(在地面上)和在Amazon Web Services EC2上運行的服務器托管的Web服務器和數據庫。 兩個服務器可以在會話期間由用戶使用,並且兩者都需要知道關於用戶的一些會話信息。 我不想發布兩個服務器所需的信息,因為我不希望它對瀏覽器/ Firebug等可見。所以我需要我的會話數據在服務器上保持不變。 我認為這意味着最好的選擇是在數據庫中而不是在會話中存儲我需要的所有/部分數據。 最簡單的做法似乎是保持會話,但是在服務器之間POST session_id並使用它作為從數據庫中的'user_session_data'表中查找我需要的數據的關鍵。

我查看了Tony Marston的文章“將PHP會話數據保存到數據庫 ” - 我應該使用它還是將表格與我需要的會話數據和session_id作為關鍵就足夠了? 創建我自己的表和一組用於存儲數據庫中所需數據的方法會有什么缺點?

如果EC2和數據庫服務器之間的傳輸速度和響應時間足夠好,我認為存儲會話數據沒有問題,並且在將用戶傳輸到其他服務器時傳遞session_id。

-

將會話數據存儲在數據庫中是很常見的做法。 “在會話上存儲數據”並不意味着任何實際的存儲方法 - 在磁盤上創建文件只是PHP的默認設置,因為它不需要任何設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM