TankAuth ライブラリがインストールされた Codeigniter を使用して、swfupload から index.php/requests/doUpload にアップロードしようとしていますが、認証済みとしてページにアクセスできません。同様の問題についてネット上で多くの投稿を読み、設定しようとしまし$config['sess_match_useragent'] = FALSE;
たが、それでも違いはありません。テスト目的で、コントローラーのログインチェックをスキップしてしまいました。しかし、現在ログインしているユーザー ID を取得するには、コントローラーから tankAuth ライブラリにアクセスする必要があります。アプリケーションで要求され、スキップできません。ログインしたユーザー 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 はセッションを削除しますが、ユーザー エージェントと一致しないように構成をセットアップしましたが、まだ機能していません。
これに対する解決策はありますか?