Хорошо, давайте поговорим о проблеме, которая у вас возникла с isset!
Я согласен на все ответы позади, пустая функция - хорошая попытка, тоже с использованием array_key_exists, но isset имеет свое место на языке php.
Сначала вы не опубликовали сообщение об ошибке, но @GolezTrol сказали, что у вас, вероятно, проблемы с session_start ().
Вы должны поместить его в верхней части страницы, перед любыми сценариями. Я бы поставил этот код перед всеми сценариями, и лучше всего поместить его на странице config / config.php, в начале или в корневом каталоге index.php
Используя его, вы начнете сеанс на всех страницах вашей системы.
Ну, о твоем втором вопросе.
Я думаю, что сессия, родная от PHP, действительно безопасна, но сессия Codeigniter тоже очень хорошая.
У Codeigniter есть некоторые проблемы с безопасностью, когда мы говорим о cookie-файлах, если мы работаем с важными данными системы, с ней сложно работать, особенно если кто-то еще может ее редактировать, думая обо всем, что я описываю выше, я мог бы сказать, что Codeigniter имеет хорошую библиотеку сеансов, даже если мы работаем с важными данными.
Если вы не верите в безопасность куки, просто поместите базу данных, и у вас возникнут какие-либо проблемы с ней. Хорошая вещь - это способность и возможность работать с этим классом в любой точке системы!
На самом деле я использую способ базы данных, и я предлагаю это.