Php 验证期间CodeIgniter会话数据显示为空
我试图将Php 验证期间CodeIgniter会话数据显示为空,php,session,authentication,codeigniter-3,php-7.2,Php,Session,Authentication,Codeigniter 3,Php 7.2,我试图将会话变量发送到另一个控制器,但当我使用r\u print()时,它不显示任何内容,并且应用的条件返回null <?php // library/login_lib.php class Login_lib { public function logged_in() { $CI = & get_instance(); return ($CI->session->userdata('userdata')['is_
会话
变量发送到另一个控制器
,但当我使用r\u print()
时,它不显示任何内容,并且应用的条件返回null
<?php
// library/login_lib.php
class Login_lib
{
public function logged_in()
{
$CI = & get_instance();
return ($CI->session->userdata('userdata')['is_logged_in'])
? $CI->session->userdata('userdata')['is_logged_in'] : Null;
}
}
?>
<?php
// another file common_helper.php
if( !function_exists('authentication_user') )
{
function authentication_user()
{
$CI = & get_instance();
if( !$CI->login_lib->logged_in() )
{
$CI->session->set_flashdata('error', 'Please login with username and password');
if( $CI->input->is_ajax_request() )
{
echo 'session_expire';
die();
}
else
{
redirect();
}
}
}
}
在codeigniter中获取会话数据的语法是
$this->session->userdata('session_key');
但问题是,当我尝试回显$CI->session->userdata(“userdata”)时;它回显为空,因为条件变为假。请显示您正在设置会话的位置。如果不清楚您是如何设置会话的,则无法获取会话
$this->session->userdata('session_key');