Я думаю, что у меня возникают проблемы с использованием сеансов PHP, потому что у меня установлен cPanel на том же сервере, и я считаю, что у него есть дополнительная защита, предотвращающая доступ на запись к / tmp
Я могу установить новую папку, но не знаю, какие разрешения / владельцы должны иметь эту папку.
И где он должен быть идеально расположен?
/tmp
всегда должен быть доступен. Вы можете, конечно, создать новую папку «tmp» где-то рядом с вашим приложением. Просто убедитесь, что он не находится внутри веб-корня. Дайте ему права на чтение / запись и отдайте его пользователю веб-сервера.
Затем вам нужно изменить параметр session_save_path на новую папку «tmp».
Послушай, брат.
Вы вытаскиваете этот журнал с неправильного конца. Гадание никогда не поможет.
Существует сообщение, называемое сообщением об ошибке .
И вам отчаянно нужно связаться с ним.
Он расскажет вам все о причинах, по которым ваши сеансы не работают.
Если это действительно проблема / tmp, PHP получил специальное сообщение об ошибке для случая tis:
Предупреждение: Не удалось записать данные сеанса (файлы). Убедитесь, что текущая настройка session.save_path верна (/ tmp))
Если вы получите это сообщение, вы можете быть уверены, что это причина, по которой ваши сеансы не работают, и вы можете приступить к ее исправлению.
Он также имеет сообщение об ошибке для неверного обработчика сеанса. Также для каждой другой проблемы.
Итак, сначала вы должны получить сообщение об ошибке. Затем прочитайте это и сообщите, какая у вас проблема. Очень просто.
В качестве быстрого обходного пути вы можете использовать этот код для отображения сообщений об ошибках на экране
error_reporting(E_ALL); ini_set('display_errors',1);
но только для отладки этой ситуации, а затем удалить ее. Сообщения об ошибках не должны выводиться на экран производственного сервера.
Итак, научитесь читать журналы ошибок. Я уверен, что ваш сервер помещает все сообщения об ошибках в error_log. Просто найдите его и найдите ошибки PHP.