Web服务器如何通过服务器端的会话变量维护每个用户请求

时间:2014-09-20 06:30:47

标签: php database codeigniter session webserver

我对我正在做的事感到有点困惑。

我正在使用CodeIgniter。我想从服务器获取用户配置文件信息。我在成功登录后在会话变量userId中设置了user_id,并编写了一个查询来获取模型中的所有用户信息: -

输入1

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

假设有100个用户同时访问他们的个人资料信息。

Web服务器如何在上述场景中维护每个用户请求,因为模型 显然是在服务器上执行,并且有多个会话同时运行。

我应该传递会话变量' userId' URL中的数据,因此我的查询将是

类型2

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

当100或1000个用户同时访问服务器时,从服务器获取用户个人资料信息是一种更好的编码做法,类型1还是类型2

1 个答案:

答案 0 :(得分:0)

我不知道Codeigniter,但只在特殊情况下才需要会话ID。网络服务器和php模块自动处理你的会话及其中的多个。