2015-12-27 3 views
0

Я обновил свой кодignign 2.x до 3.0 и столкнулся с проблемой сеанса. Мой сайт поддерживает несколько языков, поэтому я хочу сохранить языковой сеанс даже при выходе пользователя из учетной записи. Я реализовал функции выхода из системы, как указано ниже.Codeigniter 3.0 Session create after session destroy

$lang = $this->session->userdata('language');   
    $this->session->sess_destroy();   
    $this->session->sess_create(); 
    $this->session->set_userdata(array('language' => $lang)); 

Как CI 3.x sess_create() был удален, так что я не в состоянии создать языковую сессию после уничтожения сессии. Я знаю, что мы можем использовать помощник cookie вместо сеанса, но мне нужно внести много изменений, если мне нужно использовать файлы cookie вместо сеанса.

+0

Какова цель ведения сеанса после выхода из системы. Нет, я думаю, –

+0

Наверное, должно быть ясно, в чем вопрос? – joshp

+0

Abdulla мой сайт поддерживает поддержку на английском и датском языках. Даже выход пользователя из учетной записи он должен иметь возможность просматривать общие страницы сайта на выбранном пользователем языке. –

ответ

0

Попробуйте ввести код. Обратите внимание, что здесь sesssion_var - это имя переменной, в котором вы храните свою сессию

$session = $this->session->userdata('sesssion_var'); 
$language_session = $session['language']; 
$this->session->set_userdata('sesssion_var',$language_session); 
+0

Спасибо Vidhi. Я не вижу разницы в моем коде, показанном в вопросе. –

+0

Я не удалял/не удалял сеанс. Я только что обновил сессионный массив. @Arvind kumar anugula – Vidhi