php - 如何在 CodeIgniter 框架中分离前端和管理?
解决方案
尝试使用 Codeigniter 的会话功能来验证用户及其角色(例如,“admin”、“customer”等)
然后为每个控制器添加这样的构造函数(这只是一个示例)
class Admin_only extends CI_Controller {
public function __construct()
{
parent::__construct();
if( !isset($this->session->userdata['logged_in']) || $this->session->userdata['logged_in']['user_type'] != 'administrator' )
{
// you're not welcome here
redirect('welcome/access_error');
}
}
每次访问控制器中的任何内容时都会运行 __construct()。
在我的示例中查看如何(有更简洁的方法,但这肯定会起作用),我一直在检查用户是否已登录以及用户是否是管理员(实际上我正在检查相反的情况......注销或未登录管理员,但逻辑上几乎相同),如果检查失败,用户将被重定向离开控制器。
推荐阅读
- javascript - 将 tailwind css 构建为公共站点并将 vuetify 构建为管理仪表板
- python - 将字符串从 K 转换为数千等,并删除 pyspark 数据帧中字符串之间的空格
- java - 如何定期使用多线程获取服务器状态
- javascript - 这段代码如何作为条件语句工作,为什么没有任何“if”或“else if”语句?
- flutter - Flutter:可滚动的嵌套列表视图构建器
- python - 打印结果时如何显示某些输出?
- javascript - 如何在 Title ChartJS 中添加边距底部
- node.js - nrwl nx 角度无法解析“child_process”
- postgresql - 如何在整个表列 posgresql 中搜索特定值
- html - 如何使表格水平滚动和tbody垂直滚动