2014-09-20 52 views
0

我對我正在做的事情有點困惑。Web服務器如何通過服務器端的會話變量維護每個用戶的請求

我正在使用CodeIgniter。我想從服務器獲取用戶配置文件信息。我設置會話變量userId爲user_id成功登錄後,並編寫一個查詢來獲取所有用戶信息在型號: -

1型

$this->db->where('user_id',$this->session->userdata('userId')); 
$res = $this->db->get('user_info'); 

假設100個用戶訪問他們的個人資料信息與此同時。

Web服務器如何維護上述場景中的每個用戶請求,因爲模型 顯然是在服務器上執行的,並且有多個會話同時運行。

我應該通過會話變量「用戶id」在URL中的數據,所以我的查詢將被

2型

$this->db->where('user_id',$this->uri->segment(3)); 
$res = $this->db->get('user_info'); 

這是一個更好的編碼實踐從服務器獲取用戶的個人資料信息當100個或1000個用戶同時訪問服務器時,類型1或類型2

+0

請參閱[在PHP中傳遞會話變量](http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page)和[維基百科上的會話](https://en.wikipedia .ORG /維基/ Session_(computer_science)) – 2014-09-20 07:05:12

回答

0

我不知道Codeigniter,但只有在特殊情況下您需要會話ID。 Web服務器和PHP模塊會自動處理會話,並且會自動處理多個會話。

相關問題