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
Post a Comment