Создание новой папки tmp для использования PHP? - PullRequest
0 голосов
/ 18 сентября 2010

Я думаю, что у меня проблемы с использованием сессий PHP, потому что у меня установлен cPanel на том же сервере, и я считаю, что он имеет дополнительную безопасность, которая предотвращает доступ на запись в / tmp

.новая папка, но я не уверен, какие разрешения / владельцы должны иметь эту папку.

Кроме того, где он должен быть идеально расположен?

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

Смотри, братан.
Ты тянешь этот журнал не с того конца.Гадание тебе никогда не поможет.

Существует такая вещь, как сообщение об ошибке .
И вам крайне необходимо с ней связаться.
Она расскажет вам все о причинах, по которым ваши сеансы не 'т работа.

Если это действительно проблема / tmp, PHP получил специальное сообщение об ошибке для этого случая:

Предупреждение: не удалось записать данные сеанса (файлы).Пожалуйста, убедитесь, что текущий параметр session.save_path правильный (/ tmp))

Если вы получили это сообщение, вы можете быть уверены, что это причина того, что ваши сеансы не работают, и вы можетеначать восстанавливать его.

В нем также есть сообщение об ошибке для неправильного обработчика сеанса.Как и для любой другой проблемы.

Итак, сначала вы должны получить сообщение об ошибке.Затем прочитайте его и узнайте, какая у вас определенная проблема.Easy-peasy.

В качестве быстрого обходного пути вы можете использовать этот код для вывода сообщений об ошибках на экран

error_reporting(E_ALL);
ini_set('display_errors',1);

, но только для устранения этой ситуации, а затем ее удаления.Сообщения об ошибках не должны выводиться на экран производственного сервера.
Итак, научитесь читать журналы ошибок.Я уверен, что ваш сервер поместил все сообщения об ошибках в error_log.Просто найдите его и найдите ошибки PHP.

1 голос
/ 18 сентября 2010

/tmp должен всегда быть доступным. Конечно, вы можете создать новую папку "tmp" где-нибудь рядом с вашим приложением. Просто убедитесь, что он не находится в корне сети. Дайте ему разрешения на чтение / запись и добавьте его пользователю веб-сервера.

Затем вам нужно изменить session_save_path на новую папку "tmp".

...