Я недавно начал использовать CI и его сеансы CI, но я заметил, что одна вещь, в частности, требует гораздо больше времени для сеансов CI, чем для базовых сеансов PHP: Массивы .
У меня есть массив данных, который сохраняется независимо от имени входа / выхода, называемый $_SESSION['stats']
, затем я сохраняю данные в этом массиве в виде:
$_SESSION['stats']['last_page'] = $_SERVER['REQUEST_URI'];
.
И когда пользователь выходит из системы, он сохраняет массив статистики в переменной, очищает сеанс и затем загружает его обратно в новый сеанс.
Проблема в том, что для редактирования ключа last_page вместо одной строки выше, я должен использовать этот код:
$stats = $this->CI->session->userdata('stats');
$stats['last_page'] = $_SERVER["REQUEST_URI"];
$this->CI->session->set_userdata('stats', $stats);
Это одно из многих неудобств, которые я нахожу на сеансах CI, которые заставляют меня чувствовать себя неудовлетворенным этим как моим обработчиком сеансов. Итак, мой вопрос: Какую систему сеансов я должен использовать с CodeIgniter? ... есть ли какая-то причина для использования сеансов CI? Есть ли библиотека CI, которую вы бы предложили? Почему бы просто не использовать сеансы PHP?
Спасибо
Lemiant