PHP Из-за моей новой хостинговой компании мои сеансы стали заканчиваться через полчаса простоя. Как изменить его с помощью кода (без php.ini или htaccess)

проверил эту ссылку: Как изменить таймаут сессии в PHP?
но не смог решить проблему...

> > $twenty_days = 60 \* 24 \* 20; // 20 days in minutes

session_cache_expire($twenty_days);

session_start();

И ПЫТАЛСЯ

ini_set('session.cookie_lifetime', xxx);

ini_set('session.gc_maxlifetime', xxx);

Обновлено: Решено с этим:

session_set_cookie_params('604800', '/', null, true, true);

// Start the session
session_start(); }

1-й пользовательский комментарий на сайте PHP, "The manual probably doesn't stress this enough: ** This has nothing to do with lifetime of a session **"

Professor Abronsius 10.04.2023 12:46

Если сеансы действительно истекают через 30 минут, рассмотрите возможность использования session_set_cookie_params перед session_start.

ceejayoz 10.04.2023 13:16

какая хостинговая фирма?

hanshenrik 10.04.2023 14:33

мне удалить этот вопрос, или как установить ваш ответ как принятый ответ?

YelLOW 10.04.2023 14:37

@YelLOW Я преобразовал свой комментарий в ответ.

ceejayoz 10.04.2023 14:54
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

session_set_cookie_params можно использовать для установки срока действия файла cookie сеанса (и других настроек), если ваш хост устанавливает session.cookie_lifetime значение, которое вам не нравится.

Вызовите его с нужными настройками до session_start().

session_set_cookie_params(0, '/', null, true, true); // expire session when browser closes
session_set_cookie_params(86400, '/', null, true, true); // one day lifetime
session_start();

Другие вопросы по теме