Codeigniter, $_SESSION arrays

Cammie13

New Member
i'm trying to use native $_SESSION arrays in Codeigniter beacause i can't use $_COOKIES arrays,so i made my own class but seems that Codeigniter continue to save data on cokkies cause if i disable browser cookies i can't retrieve $_SESSION data :O !! incredible....i can't understand why?is codeigniter stopping or removing all $_SESSION data setted ?is there someone that is still using only $_SESSION arrays ,aborting default $_COOKIE arrays option? i mean ,i would like to have session data not cookie data but it seems to be impossible :O!!!??!!i have renamed CI original Session.php library as Cookie.php,and than i made two personal classes into application/libraries and i load them by default into autoloader.php1) Personal Library - Session.php\[code\]session_start();class Session { function set_data($key,$data) { if(!$key) { echo 'first param passed is null in session set_data';} if(!$data) { echo 'second param passed is null in session set_data';} if(isset($key) && isset($data)) { if(isset($_SESSION[$key])) { unset($_SESSION[$key]); } return $_SESSION[$key] = $data; } function keep_data($key) { if(!$key) { echo 'first param passed is null in session keep_data';} if(isset($_SESSION[$key])) { return htmlentities($_SESSION[$key]); } }\[/code\]2) Personal Library - Settings.php\[code\]class Settings { function setsitelanguage() { $CI =& get_instance(); if($CI->session->keep_data('lang')) { $CI->config->config['language'] = $CI->session->keep_data('lang'); } else { $CI->config->config['language'] = "en"; } } \[/code\]than i have 2 controllers1) Controller Home.php\[code\]class Home extends Controller { function Home() { parent::Controller(); $this->settings->setsitelanguage(); } function index() { $this->load->view('home/home_view'); } function session() { echo $this->session->keep_data('lang'); }} \[/code\]2) Controller Auth.php\[code\]class Auth extends Controller { function usersetlang() { $lang = $this->uri->segment(3); return $this->session->set_data('lang',$lang); }}\[/code\]as shown in \[code\]http://mysite/index.php/home/session\[/code\], i can retrieve my language site stored with session.php by auth.phpthe only problem is that is not enough using global \[code\]$_SESSION[]\[/code\] ,because if i try to retrieve data disabling my browser cookies \[code\]$_SESSION[]\[/code\] data doesn
 
Back
Top