2014-01-08 2 views
0

Я делаю CMS с помощью CodeIgniter. Я использую модули для разделения админ-части сайта с обычного сайта. Я использую сессию для хранения некоторых данных, это отлично работает, но у меня есть 1 проблема.Сессии в CodeIgniter мешают друг другу

Когда я вхожу в систему на панели администратора, он делает сеанс, поэтому я знаю, что я вошел в систему. Когда я иду на обычный сайт и возвращаюсь к администратору и обновляю свою страницу, я выхожу из системы. Кажется, что когда я иду на обычный сайт, он сначала очищает сеанс, или перезаписывает старый сеанс. Я думаю, что это происходит из-за имени сеанса, используемого CodeIgniter.

теперь мой вопрос: р

Можно ли установить различные имена сессий для администратора модуля и обычного сайта?

Я надеюсь, что я ясно

ответ

1

Лучшая практика, если вы справляетесь сеанс с Дб CI

да это возможно, пожалуйста, используйте отдельную сессию как и на выходе из системы снята с отдельной сессии, что сеанс вы хотите для отмены. как вы создать сеанс для фронта: -

$this->session->set_userdata('user_account_login',$data); 

на выходе из системы вам нужно: -

$this->session->unset_userdata('user_account_login'); 

же для администратора, но в разных вар: -

$this->session->set_userdata('admin_account_login',$data); 

на выходе из системы вам нужно: -

$this->session->unset_userdata('admin_account_login'); 
+0

Я думаю, что я не сделал я сам ясный. Когда я перехожу на фронт, я сбрасываю весь сеанс. Итак, это делает это: $ _SESSION ['ci_session']. – apero

+0

, пожалуйста, добавьте свои данные в сеанс. CI будет автоматически обрабатывать сеанс, если вы разделили это и на выход из системы, а не на уничтожение полного сеанса –

+0

, что и я думал, но это не так. Я снова тестировал сеансы и узнал, что он завершает сеанс, когда я возвращаюсь к администратору. Я думаю, что это isseu модульной системы im, использующей. – apero

Смежные вопросы