当前位置: 首页 > 知识库问答 >
问题:

如何检查会话是否全局存在。使用Codeigniter

晋承运
2023-03-14

目前,我正在使用Codeigniter库为我的项目,并有一个定制的CMS。显然密码保护,但在加载每个控制器之前,我有一个功能,我运行它来检查会话是否存在,并管理登录,否则重定向到登录页面。

public function checkLoginStatus(){

    if($this->session->userdata('is_admin_login') != true) {

    redirect(base_url().'admin/');

    }

}

是否有一种方法可以全局检查此项,而不必在每个控制器中加载?

共有1个答案

章心水
2023-03-14

我的解决办法是。

if(empty($this->session->userdata('is_admin_login') ) {
    redirect(base_url().'login/');
    }else{
  redirect(base_url().'admin/');
}
 类似资料:
  • 问题内容: 如何检查会话是否无效?API中没有方法。 一样吗?如果没有,有什么区别? 问题答案: 如果您想根据请求知道它是否有效: 如果您存储了对该会话的引用并需要验证,我会

  • 我已经使用Spring Security和SAML实现了SSO。以下是目前为我工作的内容: 当我尝试访问SP上的任何资源时,如果我还没有登录,我会被重定向到我的IdP(在我的情况下是idp.ssocircle.com)。在IDP成功验证后,我会被重定向回SP,并授权传入的SAML响应并为相应的用户创建一个会话。到目前为止,一切都很酷!但是当我从IDP注销时(通过从idp.ssocircle.com

  • 本文向大家介绍如何检查PHP会话是否已经开始?,包括了如何检查PHP会话是否已经开始?的使用技巧和注意事项,需要的朋友参考一下 在PHP中,我们利用一个内置函数session_start()来启动会话。但是,PHP脚本中面临的问题是,如果我们多次执行它会引发错误。因此,在这里我们将学习如何在不调用session_start()函数两次的情况下检查会话是否启动。 有两种方法可以解决此问题。 对于低于

  • 问题内容: 因此,我从服务器获取了一些JSON值,但我不知道是否会有特定的字段。 像这样: 有时,还会有一个额外的字段,例如: 我想检查名为“ club”的字段是否存在,以便在解析时不会得到 org.json.JSONException:club的值 问题答案: JSONObject类具有一个名为“ has”的方法: http://developer.android.com/reference/o

  • 问题内容: 如何检查C语言在Linux上是否存在目录? 问题答案: 您可以使用并检查是否失败:

  • 我是boto3的新用户,我正在使用DynamoDB。 我浏览了dynamodbapi,没有找到任何方法告诉我是否已经存在一个表。 处理这个问题的最佳方法是什么? 我应该尝试创建一个新表并使用try-catch包装它吗?