无法在codeigniter中的第二个函数中获取会话内容

时间:2016-11-15 13:41:49

标签: php codeigniter session

我在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');
    }
}

1 个答案:

答案 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'];