Я читал о том, как CI обрабатывает сеансы иначе, чем собственные сеансы, и чувствую себя немного небезопасно при хранении всех данных в cookie (?), В отличие от собственного сеанса PHP, который хранит только идентификатор сеанса (?). Поэтому я решил использовать собственные сеансы без библиотеки CI native_session.
Теперь я знаю, что класс ввода в CI проверяет Isset с помощью следующего утверждения true / false:
if ($this->input->post('something'))
что приводит к невозможности работы функции Isset (выдает ошибку). Однако я бы хотел проверить свои собственные сеансы с помощью функции Isset, как я могу это сделать? я пробовал
if (isset($_SESSION['keyHere']))
что дает мне ошибку.
Итак, чтобы подвести итог: я хочу использовать Isset в своем массиве сеансов, поскольку я чувствую, что использую
if ($_SESSION['keyHere'])
без Isset может быть «опасно / глупо».
Кроме того, в качестве последнего вопроса мне любопытно, какая обработка сеанса, по вашему мнению, является наиболее безопасной? Класс сеанса CI или собственная обработка PHP с хранением на стороне сервера и т. Д.? Я бы очень хотел чувствовать себя в максимальной безопасности, когда дело касается сессий, даже если это означает, что мне придется писать более длинный код.