我在codeigniter中遇到会话问题。
我使用过会话库。所以我在会话中存储了username
。在Login
函数中,我能够存储和检索会话数据。但在第二个函数中,GetUserName
在此函数中,我无法从会话中检索userName
。
有没有人有任何想法我在这里做错了什么?
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
header('Access-Control-Allow-Origin: *');
class LoginController extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->helper('url');
$this->load->library('session');
}
public function index() {
//$this->load->view('welcome_message');
$this->load->view('login');
}
public function Login() {
$UserName=$this->input->post('UserName');
$Password=$this->input->post('Password');
$this->session->set_userdata('UserName',$UserName);
echo $Name=$this->session->userdata('UserName');
}
public function Log() {
$this->load->view('welcome_message');
}
public function GetUserName() {
echo $U_Name=$this->session->userdata('UserName');
}
}
答案 0 :(得分:0)
尝试以下方法:
设置会话使用此:
$UserName=$this->input->post('UserName');
$newdata = array('username' => $UserName);
$this->session->set_userdata('login_user_data',$newdata);
从会话使用中检索值:
$this->session->userdata['login_user_data']['username'];