session data lost after redirect |
hi ,
i using CI 3.0.4 and also flexi_auth lib , When I login, in login page i set user info in session by set_userdata , after set session redirect page To other controller but the session data which i set , was be destroyed this is my session config $config['sess_driver'] = 'files'; $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 7200; $config['sess_save_path'] = sys_get_temp_dir(); $config['sess_match_ip'] = TRUE; $config['sess_time_to_update'] = 300; $config['sess_regenerate_destroy'] = FALSE; And this is my output from print_r($this->session->all_userdata()); Array ( [__ci_last_regenerate] => 1495024729 ) But When I Set $config['sess_cookie_name'] = ''; I can see my data in session
I purpose you to use CI session methods as:
PHP Code: // To get specific userdata Can you show what exactly you set and how you redirect.. Best VPS Hosting : Digital Ocean
(01-28-2016, 04:38 AM)sv3tli0 Wrote: I purpose you to use CI session methods as: Yes this is my code in login_model $data = $this->public_model->DB_Action('get','user_profile', array('upro_uacc_fk' => $current_user_id))->row_array(); $this->session->set_userdata('user_pro',$data); redirect('admin'); and i check in admin Controller print_r($this->session->all_userdata());
Could it be that you are redirecting from http://www to http:// or vice versa?
If so, that would probably the reason why you lost your sessions
If your using 3.0 version codeigniter with PHP 7.0 then you have to replace your system folder with new version codeingiter's system folder
(06-17-2017, 11:08 PM)sdfarshid Wrote:(06-01-2017, 05:52 AM)mahivitsit Wrote: If your using 3.0 version codeigniter with PHP 7.0 then you have to replace your system folder with new version codeingiter's system folder $config['sess_save_path'] = sys_get_temp_dir(); <-- can you write in the temp path? |
Welcome Guest, Not a member yet? Register Sign In |