Вы можете рассмотреть реализацию session_start()
в вашем hooks
, чтобы он запускался автоматически.Вероятно, это то, что вам нужно.Вы можете проверить, как реализовать хуки в документации Codeigniter.
Я не предпочитаю использовать сеанс codeigniter.Если вы не используете опцию DB для сеанса, codeigniter сохраняет ее в $_COOKIE
, и вся информация, которую мы сохраняем в сеансе, является открытым текстом.
Это угроза безопасности, потому что любой пользователь просто прочитает эти куки и установит их в свой собственный браузер, и сайт начнет относиться к пользователю как к аутентифицированному.
Поэтому я советую вам придерживаться традиционной обработки PHP-сессий и, как уже было сказано, выполнить session_start()
в ваших хуках
(PS: сессия сохраняется в файлах cookieбыло верно с Codeigniter v1.7.3, я не знаю о последних разработках.)