通过阅读这么多东西,但没有找到解决我问题的办法。我使用ajax请求在网站上验证我的用户。登录和注销ajax请求工作绝对正常。登录调用创建会话cookie并将数据存储在会话表中。注销调用会清除cookie并从数据库中删除数据。所有这些都按预期工作。
我正在使用WAMP服务器在我的localhost上测试它。
最令人恼火的是,如果清除所有cookie并且会话表完全为空,当我刷新我的网页时会从某个地方生成会话cookie。除此之外,我还获得了一个插入会话表的记录,其中包含与浏览器cookie中相同的会话ID。该数据库记录中没有用户数据,因此我对这个cookie的创建位置感到困惑和沮丧。我自动加载了我的会话库。截至目前,我不想回到本地会议,所以请建议。
会话配置如下。可以用某种方式sess_update()帮助。
$config['sess_cookie_name'] = 'cisession';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;