Я недавно начал использовать 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