Codeigniter modifying session data

前端 未结 3 865
天命终不由人
天命终不由人 2021-01-19 05:28

I store few data in session as the following:

$session_data = array(\"uid\" => \"test user\", \"loged_in\" => true);

$this->session->set_userdat         


        
相关标签:
3条回答
  • 2021-01-19 05:54

    Did you load your session library? $this->load->library('session'); It might be a dumb question but it does not hurt to ask.

    What about setting your encryption key? I imagine you would see an error message for that https://www.codeigniter.com/user_guide/libraries/encryption.html

    $session_data = array('uid' => 'test user', 'logged_in' => TRUE);
    $this->session->set_userdata($session_data);
    
    // modify session
    $this->session->set_userdata('uid', 'New user');
    
    0 讨论(0)
  • 2021-01-19 06:03

    Aside from all your typos (of course those matter in programming), you might want to see if you are just confusing yourself and typo'ing the array/value/key name incorrectly:

    Do the following:

    echo "<pre>";
    print_r($this->session->all_userdata());
    echo "</pre>";
    

    and after doing that you will be one step closer to knowing what typo's or problems you ran into as that will display your session array:

    Array
    (
        [session_id] => 4a5a5dca22728fb0a84364eeb405b601
        [ip_address] => 127.0.0.1
        [user_agent] => Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7;
        [last_activity] => 1303142623
        [uid]        => 2
        etc...
    )
    
    0 讨论(0)
  • 2021-01-19 06:03
    ///set session data
    $data = array('Id' => 'test Id', 'is_logged_in' => TRUE);
    $this->session->set_userdata($data);
    
    // modify session data
    $this->session->set_userdata('Id', 'New test Id');
    
    0 讨论(0)
提交回复
热议问题