codeigniter会话同时交换多个请求

问题描述 投票:3回答:1

我有一个在codeigniter中运行的电子商务网站。会议在正常情况下正常运作。问题开始时,例如,如果我的网站上有两个用户,并假设他们已登录,并且他们点击任何操作,如添加到购物车或继续结帐或下订单同时登录会话被交换。

有谁可以帮我这个!我在这方面搜索了很多,但找不到一个好的解决方案。

我正在使用这样的配置文件

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_encrypt_cookie']  = TRUE;
$config['sess_save_path'] = sys_get_temp_dir();
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

我赢了;能够使用sess_driver作为数据库,因为它会影响我的网站性能,我相信。

提前致谢!。

php codeigniter session
1个回答
0
投票

正如您所说,用户已登录,这意味着有一个“登录”按钮,用户通过该按钮登录系统。因此,在提到登录功能的控制器中,您可以创建构造函数并在其中加载会话库,如下所示:

public function __construct()
{ 
  $this->load->library('session'); 
}

并确保系统中还有“Logout”按钮,点击“Logout”按钮可以销毁会话。你可以尝试一下。只是觉得这可能有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.