Php 代码中心会话问题
我在一次会议上遇到了一个问题 我创建了一个名为“alogin”的登录页面Php 代码中心会话问题,php,codeigniter,Php,Codeigniter,我在一次会议上遇到了一个问题 我创建了一个名为“alogin”的登录页面 问题是,当我刷新索引页面或输入任何页面重定向到alogin(登录页面)时,请尝试使用您的管理控制器 public function __construct() { parent::__construct(); if($this->session->userdata('loggedIn') == FALSE){ redirect('alogin'); } $th
问题是,当我刷新索引页面或输入任何页面重定向到alogin(登录页面)时,请尝试使用您的管理控制器
public function __construct() {
parent::__construct();
if($this->session->userdata('loggedIn') == FALSE){
redirect('alogin');
}
$this->load->model('user_model');
$this->load->model('admin_model');
$this->load->library('form_validation');
$this->load->library('session');
$this->load->model('articles_model');
$this->load->helper(array('form', 'url'));
}
并更改您的会话检查!设置为FALSE并将其移动到顶部,如图所示
还可以尝试和var dump会话,以确保工作正常
echo '<pre>';
echo print_r($this->session->all_userdata());
echo '</pre>';
echo';
回显打印($this->session->all_userdata());
回声';
试试你的管理员控制器
public function __construct() {
parent::__construct();
if($this->session->userdata('loggedIn') == FALSE){
redirect('alogin');
}
$this->load->model('user_model');
$this->load->model('admin_model');
$this->load->library('form_validation');
$this->load->library('session');
$this->load->model('articles_model');
$this->load->helper(array('form', 'url'));
}
并更改您的会话检查!设置为FALSE并将其移动到顶部,如图所示
还可以尝试和var dump会话,以确保工作正常
echo '<pre>';
echo print_r($this->session->all_userdata());
echo '</pre>';
echo';
回显打印($this->session->all_userdata());
回声';
只需在每个控制器的构造函数中检查用户会话
在保存会话的控制器中
首先,在基本/父控制器中创建一个方法来检查用户是否登录
然后在每个控制器的构造函数中调用它
您可以通过下面给定的方法检查所有存储的会话
$this->session->all_userdata() 只需在每个控制器的构造函数中检查用户会话即可 在保存会话的控制器中 首先,在基本/父控制器中创建一个方法来检查用户是否登录 然后在每个控制器的构造函数中调用它 您可以通过下面给定的方法检查所有存储的会话
$this->session->all_userdata() 同样,您可以在自动加载中初始化会话库以避免在每个控制器中重新声明。您也可以在自动加载中初始化会话库以避免在每个控制器中重新声明
echo '<pre>';
echo print_r($this->session->all_userdata());
echo '</pre>';