Проблема с сохранением сессий php в другом каталоге - PullRequest
0 голосов
/ 30 мая 2019

Я очень стараюсь сохранить свои сессии в другом каталоге.У меня есть общий сервер в OVH.Путь сохранения сеанса по умолчанию - /tmp, и я хочу его изменить.

В моем корневом каталоге у меня есть папка www, которая является папкой моего основного веб-сайта.Я создал папку 'session' рядом с ней, chmoded 777. Когда я делаю print_r(scandir('/home/expressptp/sessions/'));, я получаю файлы просто отлично, но когда я пытаюсь session_save_path('/home/expressptp/sessions');, там ничего не появляется.

Полный кодвыглядит примерно так:

    session_save_path('/home/expressptp/sessions');
    session_start();

    echo session_id();
    $_SESSION["test"] = "test";

    echo session_save_path(); //that prints good path

Но проблема в том, что в папке sessions нет сессий: (* ​​1013 *

Я попробовал все. Я положил папку "сессий" в "www", chmod 777, установка пути с помощью realpath(dirname($_SERVER['DOCUMENT_ROOT']) и т. д.

Если у вас есть какие-либо идеи, я буду благодарен.

1 Ответ

0 голосов
/ 30 мая 2019

Вы абсолютно уверены, что ничто в вашем коде не начало выводить ("echo" или html тэги или текст) в браузер, прежде чем вы попробуете этот код?

Много раз функции сессии / заголовка / файла cookie не работают должным образом только из-за этого ...

Кроме того, многие хост-провайдеры ограничивают подобные конфигурации, проверяли ли вы, отключена ли функция session_save_path (), или OVH явно запрещает это изменение конфигурации?

...