Php 5.6 Code Igniter 3.1.x会话在重定向到其他Rest控制器时丢失
我面临一个CodeIgniter PHP会话问题,在登录主页后,会话将丢失。 我在谷歌上搜索并尝试了所有建议的场景,但没有成功 在2-3周的时间里,我一直在努力解决这些问题。希望我能在这里找到解决方案 请查找下面的代码 登录控制器Php 5.6 Code Igniter 3.1.x会话在重定向到其他Rest控制器时丢失,php,session,codeigniter-3,Php,Session,Codeigniter 3,我面临一个CodeIgniter PHP会话问题,在登录主页后,会话将丢失。 我在谷歌上搜索并尝试了所有建议的场景,但没有成功 在2-3周的时间里,我一直在努力解决这些问题。希望我能在这里找到解决方案 请查找下面的代码 登录控制器 <?php require(APPPATH.'/libraries/REST_Controller.php'); class Farmer extends REST_Controller { public function __construct
<?php
require(APPPATH.'/libraries/REST_Controller.php');
class Farmer extends REST_Controller
{
public function __construct()
{
header('Access-Control-Allow-Origin: http://localhost:4200');
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
parent::__construct();
$this->load->model('farmer_model');
$this->load->library('form_validation');
$this->load->library('session');
// Load form helper library
$this->load->helper('form');
// Load form validation library
$this->load->library('form_validation');
}
public function farmer_post()
{
$loggedInUser = $this->session->get_userdata('userInfo');
print_r($loggedInUser);
die;
}
}
在登录中设置会话后,控制器值为
{“\uuu ci\u last\u regenerate”:1570275479,“userInfo”:
{“用户名”:arnav@gmail.com,“电子邮件”:arnav@gmail.com“,“角色”:“管理员”}
<?php
require(APPPATH.'/libraries/REST_Controller.php');
class Login extends REST_Controller
{
public function __construct()
{
header('Access-Control-Allow-Origin: http://localhost:4200');
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
parent::__construct();
$this->load->model('login_model');
$this->load->library('form_validation');
$this->load->library('session');
// Load form helper library
$this->load->helper('form');
// Load form validation library
$this->load->library('form_validation');
}
public function login_post()
{
$data = array(
'username' => $this->post('username'),
'password' => $this->post('password')
);
$result = $this->login_model->login($data);
if ($result == TRUE) {
$username = $this->post('username');
$result = $this->login_model->read_user_information($username);
if ($result != false) {
$session_data = array(
'username' => $result[0]->username,
'email' => $result[0]->email_id,
'roles' => $result[0]->roles
);
$this->session->set_userdata('userInfo', $session_data);
$this->response($this->session->get_userdata('userInfo'), 200);
exit;
}
} else {
$this->response("Invalid Username or Password", 404);
exit;
}
}
如何在Farmer Controller
@KUMAR中访问会话值
-在Farmer Controller中有一个函数Farmer_post()。在该函数中,我访问会话值echo$userInfo=$this->session->userdata('userInfo')代码>在Farmer controller中使用此方法。@KUMAR也尝试过,但没有成功。