Я создаю приложение на основе ZF3 и пытаюсь установить файл cookie сеанса только, когда пользователь успешно вошел в систему. И удалить его при выходе из системы.
Кажется, в сеансе ZF3 такой функции нет, или, по крайней мере, я не смог найти ее в конфигурация zend-session.
Прямо сейчас фреймворк создает файл cookie сеанса PHPSESSID
(имя по умолчанию), когда открывается любая страница и файл cookie сеанса не найден.
Пока пользователь не войдет в систему, этот файл cookie совершенно бесполезен для моего приложения, поскольку мне не нужно запоминать данные сеанса для гостей.
Я хочу изменить это поведение, чтобы модель генерации файлов cookie сеанса была следующей:
- Не создавайте файл cookie сеанса, пока не произойдет действительный вход в систему. Просто обработайте сеанс как новый, но пропустите создание файла cookie.
- Создайте файл cookie сеанса, когда пользователь входит в систему, со временем жизни, указанным в конфигурации.
- Уничтожить cookie сеанса, когда пользователь выходит из системы.
Любые указатели приветствуются.