Информация о сеансе и пользователе - PullRequest
0 голосов
/ 10 февраля 2012

Используя класс сеанса codeigniter, какова эквивалентная функция / свойства $ _SESSION ['username'], в которой username является именем столбца базы данных? - Кроме того, когда я направляю пользователя на другую страницу, как я могу сохранить его состояние в сеансе? В нативном php-сеансе я просто запускаю «session_start (), затем выбираю имя столбца для добавления в $ _SESSION [columnNAME]», тогда он автоматически работает.

Я сохраняю информацию пользователя после получения ее из БД как

$this->session->set_userdata("db_result",$result);

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Вы можете рассмотреть реализацию session_start() в вашем hooks, чтобы он запускался автоматически.Вероятно, это то, что вам нужно.Вы можете проверить, как реализовать хуки в документации Codeigniter.

Я не предпочитаю использовать сеанс codeigniter.Если вы не используете опцию DB для сеанса, codeigniter сохраняет ее в $_COOKIE, и вся информация, которую мы сохраняем в сеансе, является открытым текстом.

Это угроза безопасности, потому что любой пользователь просто прочитает эти куки и установит их в свой собственный браузер, и сайт начнет относиться к пользователю как к аутентифицированному.

Поэтому я советую вам придерживаться традиционной обработки PHP-сессий и, как уже было сказано, выполнить session_start() в ваших хуках

(PS: сессия сохраняется в файлах cookieбыло верно с Codeigniter v1.7.3, я не знаю о последних разработках.)

0 голосов
/ 10 февраля 2012

Если сеансы включены в codeigniter, то они будут автоматически запускаться, вам не нужно указывать им запускаться.

Все остальное, что вы просите, объяснено в документации codeigniter

http://codeigniter.com/user_guide/libraries/sessions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...