Я знаю, что вы просили не указывать на руководство, но оно действительно даст вам ответы. Вам не нужно напрямую взаимодействовать с cookie-файлом, чтобы делать то, что вы хотите сделать, сеансы справятся с этим за вас. Пока вы не сохраняете какие-либо конфиденциальные данные, вы можете оставить настройки сеанса по умолчанию, что позволит сохранить данные сеанса в файле cookie на компьютере пользователя, но вы захотите внести небольшую корректировку, чтобы увеличить время ожидания. 1003 *
Итак, обо всем по порядку, прочитайте: Класс сеанса: Руководство пользователя CodeIgniter
Затем вы можете загрузить библиотеку сеансов:
$this->load->library("session");
И сохранить данные в сеансе:
$this->session->set_userdata("navigation_choice_a", "navigation_value_a");
Затем прочитайте это позже, используя:
$this->session->userdata("navigation_choice_a");
// Will return "navigation_value_a"
Вы также можете сохранять числа, классы и массивы в сеансе, и они будут восстанавливаться при чтении данных.
И последнее: чтобы срок действия сессии не истек через два часа, в вашей конфигурации измените строку с $config['sess_expiration']
на:
$config['sess_expiration'] = 0;
Это гарантирует, что сеанс не истекает.