Codeigniter - PHP - encode and decode session userdata before is store and when is returned -


i extend session.php library in codeigniter.

i use base64 encoded/decoded session values.

so encode globally session data before setted (session->set_userdata()) , decode when returned (session->userdata('item'))

is possible?

i'm in trouble how fire moment session data gonna setted , moment when data gonna returned?

i'm using codeigniter session db , planning write my_session.php library can't go on, i'm blocked here:

class my_session extends ci_session{  } 

any appriciated, thanks

you need override session library's implementations of session->set_userdata() , session->userdata().

class my_session extends ci_session{     public function set_userdata($data, $singlevar = null) {         if(is_array($data)) {             foreach($data $key => &$value) {                 //encode $value             }             parent::set_userdata($array);         }         else {             //encode $singlevar              parent::set_userdata($data, $singlevar);         }     }      public function userdata($item) {         $data = parent::userdata($item);         //decode $data         return $data;     } }  

your new functions publically callable instead of functions in session class, , calling parent:: can access function in codeigniter library.


Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -