2016-11-15 1 views
0

У меня проблема с сеансом в кодеигниторе.Невозможно получить содержимое сеанса во второй функции в кодеигниторе

Я использовал сессионную библиотеку. Поэтому я записал 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

попробуйте следующее:

установить использование сеанса этого:

$UserName=$this->input->post('UserName'); 
$newdata = array('username' => $UserName); 
$this->session->set_userdata('login_user_data',$newdata); 

для извлечения значений из использования сеанса:

$this->session->userdata['login_user_data']['username']; 
+0

Я. Я попытался выше код, но все еще получаю error как «undefined index: username». – kiran

+0

проверить, имеет ли переменная '$ userName' какое-либо значение в нем или нет. –

+0

заключается в том, что нам нужен какой-либо ключ шифрования для сеанса .. ?? – kiran

Смежные вопросы