dpbfb7119 2017-03-13 05:52
浏览 52

会话变量在其他控制器中不起作用(CodeIgniter)

I set a session variable in my login controller after successful login. When I check for the variable in my dashboard controller no session data is found.

When I check the session in the login controller, session data exists. It does not exist when I check the dashboard controller. I have also tried using database sessions with no success.

I am using CodeIgniter 3.1.3 with HMVC (Module Based MX Controller). Code and screenshots of my current issue follow.

My Config File for Session

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = APPPATH . 'cache/';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

Attachment 1

enter image description here

Attachment 2

enter image description here

Attachment 3

enter image description here

Attachment 4

Blockquote

enter image description here

  • 写回答

3条回答 默认 最新

  • dsy19890123 2017-03-13 05:58
    关注

    print_r($_SESSION) doesn't works in CI. In Codeigniter we have to write following syntax.

    print_r($this->session->userdata); 
    

    or

    print_r($this->session->all_userdata());
    
    评论

报告相同问题?