PHP новичок здесь, но я не могу найти прямой ответ в Интернете. Учитывая следующий раздел сеанса моей phpinfo, что мне нужно в php.ini, чтобы включить сеансы наиболее простым способом? Благодаря 🙂
Session Support enabled Registered save handlers files user Registered serializer handlers php php_binary wddx Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 On On session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_httponly Off Off session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 4 4 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path no value no value session.serialize_handler php php session.use_cookies On On session.use_only_cookies On On session.use_trans_sid 0 0
Установки PHP не требуют какой-либо специальной настройки для включения сеансов. По умолчанию они включены .
Вы должны убедиться, что у вас есть session_start();
как первая строка на любой странице, которую вы собираетесь использовать в сеансах; это должна быть самая первая строка, перед любым пробелом (например, пустая строка).
Существуют следующие встроенные параметры для хранения данных сеанса. Обработчик сеанса устанавливается в php.ini в соответствии с директивой с именем
session.save_handler
Вы также можете предоставить sqlite db для хранения сеанса
session.save_handler = sqlite session.save_path = /tmp/phpsess.db
Ваш текущий save_handler
установлен для хранения даты сеанса в файлах в системе. Проблема в том, что ваш save_path
выглядит так, как будто в настоящее время оно не имеет значения. Вам нужно будет добавить save_path
чтобы PHP знал, куда помещать эти файлы.
PHP: настройка времени выполнения # session.save_path
Взгляните на эту страницу, где пользователь описывает аналогичную проблему.
Думаю, вы должны увеличить свою сессию следующим образом:
session.cookie_lifetime 0 0
и session.gc_maxlifetime 1440 1440
в
session.cookie_lifetime 86400 86400
и session.gc_maxlifetime 86400 86400
кумулятивно.
86400 означает 1 день.
Это позволит вашей системе использовать «session_start ()», который будет иметь 1 день жизни. Надеюсь, это поможет кому-то.