Есть ли способ изменить параметры php.ini только для определенного домена?

Как можно настроить хранение куки только для одного сайта на сервере, чтобы session.gc_maxlifetime и session.cookie_lifetime были равны 0, без изменений для остальных сайтов на сервере?
  • 13 ноября 2023 г. 21:28
Ответы на вопрос 2
Да, способ изменить параметры php.ini только для определенного домена существует. Вы можете использовать директиву `php_value` в файле `.htaccess` на уровне домена или виртуального хоста.

Для изменения параметров `session.gc_maxlifetime` и `session.cookie_lifetime` вам понадобится следующий код в файле `.htaccess`:

```
php_value session.gc_maxlifetime 0
php_value session.cookie_lifetime 0
```

Положите этот файл в корневую директорию вашего домена или виртуального хоста.

Обратите внимание, что для использования `php_value` в файле `.htaccess` возможно понадобится включенный модуль `mod_php` или `php-fpm` на вашем сервере. Убедитесь, что вы имеете необходимые разрешения для редактирования файлов `.htaccess`.
- Для настройки сессии в Apache через файл .htaccess используйте следующую строку: php_value session.cookie_lifetime 0.
- Если вы используете Nginx с PHP-FPM, в конфигурационном файле сайта добавьте следующую строку: fastcgi_param PHP_VALUE "session.cookie_lifetime = 0".
- Классический способ - внутри кода сайта используйте функцию ini_set('session.cookie_lifetime', 0).
- Подробности по каждому из этих вариантов можно найти в документации.
Похожие вопросы