我有一个在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作为数据库,因为它会影响我的网站性能,我相信。
提前致谢!。
正如您所说,用户已登录,这意味着有一个“登录”按钮,用户通过该按钮登录系统。因此,在提到登录功能的控制器中,您可以创建构造函数并在其中加载会话库,如下所示:
public function __construct()
{
$this->load->library('session');
}
并确保系统中还有“Logout”按钮,点击“Logout”按钮可以销毁会话。你可以尝试一下。只是觉得这可能有所帮助。