Ranjith M
Ranjith M

Reputation: 529

What to do with session on updating the information

i'm using codeignitor 3 and for login purpose i'm using session, like on successful authentication i'm saving username, password. profile_pic, etc everything on a session. now in want to know that if we are updating the informations that we stored in the session like profile_pic, name , address how to change the session, means i want to know the best solution for this, do i need to logout on successfull updation or i have to update the session values , Please help me :-)

            if($result){
                $this->session->set_flashdata('success', 'User Added Successfully.');
                redirect(base_url().'settings/editaccount','refresh');
                $this->session->set_userdata('image','testing.png');
            }else{
                $this->session->set_flashdata('error', 'User Added Unsuccessfully.');
                redirect(base_url().'settings/editaccount','refresh');
            }       

Upvotes: 0

Views: 33

Answers (2)

Ravi Shankar
Ravi Shankar

Reputation: 1559

Worong code:

 if($result){
                $this->session->set_flashdata('success', 'User Added Successfully.');
                redirect(base_url().'settings/editaccount','refresh');
                $this->session->set_userdata('image','testing.png');
            }else{
                $this->session->set_flashdata('error', 'User Added Unsuccessfully.');
                redirect(base_url().'settings/editaccount','refresh');
            }     

Currect Code:

 if($result){
                  $this->session->set_userdata('image','testing.png');
                $this->session->set_flashdata('success', 'User Added Successfully.');
                redirect(base_url().'settings/editaccount','refresh');

            }else{
                $this->session->set_flashdata('error', 'User Added Unsuccessfully.');
                redirect(base_url().'settings/editaccount','refresh');
            }     

Upvotes: 1

JYoThI
JYoThI

Reputation: 12085

If you want to update the session data, use:

$this->session->set_userdata('image','testing.png');

use it before redirect like this

 if($result){
            $this->session->set_flashdata('success', 'User Added Successfully.');
            $this->session->set_userdata('image','testing.png');
            redirect(base_url().'settings/editaccount','refresh');

        }else{
            $this->session->set_flashdata('error', 'User Added Unsuccessfully.');
            redirect(base_url().'settings/editaccount','refresh');
        }   

Upvotes: 1

Related Questions