2016-11-15 13 views
0

私はcodeigniterのセッションに問題があります。codeigniterの2番目の関数でセッションの内容を取得できません

私はセッションライブラリを使用しました。だから私はusernameをセッションに格納しています。 Loginの機能では、セッションデータを保存したり取得したりすることができます。この機能ではGetUserNameという2番目の機能では、セッションから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

屋私は上記のコードを試みたが、まだ取得"undefined index:username"としてエラーが発生しました。 – kiran

+0

変数 '$ userName'に値が入っているかどうかを確認してください。 –

+0

はセッションの暗号化キーが必要です。 – kiran

関連する問題