Мои переменные сеанса сбрасываются каждый раз при загрузке новой страницы.
Я включил файл header.php
для каждого скрипта с помощью функции session_start()
на самом верху, например:
session_start(); error_reporting(E_ERROR);
Я также проверил, чтобы session_id
был одинаковым на всех страницах, и это так.
Я проверил файл конфигурации php_ini моего веб-хоста и увидел, что для параметра session.save_path
установлено значение /tmp
. Я изменил его на /var/lib/session/
как кто-то предложил на этом сайте, и я начал получать нечетные предупреждения в своем коде.
Предупреждение : session_start () [function.session-start]: open (/ var / lib / php / session // sess_97fca6d21c7ffa8333cd42eaa87f2eac, O_RDWR) не удалось: разрешение было отклонено (13) в /home/mforsyth/public_html/Beesting/header.php on строка 2
Я не знаю, что делать, чтобы исправить эту проблему. Любая помощь будет полезна. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
EDIT: я изменил папку обратно в / tmp и убедился, что могу читать / писать в нее, и я могу. Я также повторил идентификатор сеанса на каждой странице, и все это выходит так же. Также кажется, что сеанс длится только одна страница