php - 停用的用户重定向到从 ajax 请求登录
问题描述
谁能告诉我检查用户是否已激活并登录的最佳做法?以及如何从 ajax 请求中处理它?
如果用户被停用,则通过控制器上的 ajax 请求重定向到登录页面。
我正在制作一个辅助函数并在构造函数中调用它。
但如果用户被停用并返回“状态代码:303 See Other”,它不会重定向到登录
在控制器中:
function __construct()
{
parent::__construct();
$this->load->helper('auth_helper');
if (!auth())
{
redirect('login/login_panel');
}
}
辅助功能:
function auth()
{
$CI =& get_instance();
$user = true;
if ($CI->session->userdata('user_id')) {
$CI->load->model('users_model');
$active = $CI->users_model->getActive($CI->session->userdata('user_id'));
if ($active->active == '0' || $active->active == null) {
$user = false;
}
} else {
$user = false;
}
return $user;
}
解决方案
尝试这个
function __construct()
{
parent::__construct();
$this->load->helper('auth_helper');
if (!auth())
{
header('Location: login/login_panel');
exit();
}
}
推荐阅读
- c++ - 将符号转换为 Unicode 代码点的 C++ 函数?
- python - 制作一个批处理文件以运行 python 脚本一段时间,然后自动关闭
- wordpress - 尝试在 Xampp (ubuntu 18.04) 上安装备份时无法登录到 wordpress 的管理区域
- linux - 从 linux 命令行触发网页视图
- tensorflow - 在tensorflow中是否有一个名为“index_select”的pytorch等效函数
- angular - 如何使用 ngrx 实体将本地存储与 Firestore 同步?
- javascript - 如何处理网页中的两个滚动事件
- sql - 如何提高 PostgreSQL 中 COUNT SQL 查询的性能?
- python - 使用傅里叶变换方法对二维数组进行重采样
- ruby-on-rails - 如何防止 mongoid has_many 对新对象发起查询