我正在使用安装了 TankAuth 库的 Codeigniter,并尝试从 swfupload 上传到 index.php/requests/doUpload,但无法访问经过身份验证的页面。我在网上阅读了很多关于类似问题的帖子并尝试设置$config['sess_match_useragent'] = FALSE;
但仍然没有区别。出于测试目的,我最终跳过了控制器中的登录检查。但现在我需要从我的控制器访问 tankAuth 库以获取当前登录的用户 ID。它在我的应用程序中被请求并且不能跳过它,我真的需要将登录的用户 ID 传递给该 doUpload 模型。我有这样的设置控制器:
function doUploadFileFn() {
if (!$this->tank_auth->is_logged_in()) {
return;
} else {
$user_id = $this->tank_auth->get_user_id();
$this->load->model('requests/doUploadFile');
$this->doUploadFile->uploadData($user_id);
}
}
现在,它没有通过 is_logged_in() 检查,正如我从其他帖子中了解到的那样,CI 删除了会话,但我设置了与用户代理不匹配的配置,但仍然无法正常工作。
有什么解决办法吗?