На первом шаге установки Joomla, при проверке параметров сервера, иногда выдается ошибка, что папка указанная в переменной Session save path недоступна по записи. Конечно это не помешает установить Joomla, но создаст серьезные проблемы при попытке авторизации в административной панели. Что делать, если на сервере, по каким либо причинам неверно указан путь к папке хранения файлов сессий или отсутствуют права на запись?
Если папка существует и проблема в отсутствии прав на запись, то в первую очередь следует попробовать установить соответствующие права. Если же это по каким либо причинам невозможно, то можно попробовать изменить значение этой переменной, указав в ней путь к другой существующей и доступной на запись папке на серрве. То есть создать отдельную папку, и изменить значение переменной PHP session.save_path одним из ниже перечисленных способов.
Изменение параметра session.save_path в php.ini
Изменить папку для хранения файлов сессий можно в файле php.ini (конфигурационный файл PHP). Для этого необходимо найти в файле php.ini параметр session.save_path и в качестве значения параметра указать существующую и доступную по записи папку. Например вот так:
session.save_path = d:/www/tmp/
где "d:/www/tmp/" это абсолютный путь к существующей и доступной для записи папке
Использование .htaccess
Изменить директорию для хранения файлов сессий можно добавив в файл .htaccess, расположенный в корне сайта, следующую строчку:
php_value session.save_path "d:/www/tmp/"
где "d:/www/tmp/" это абсолютный путь к существующей и доступной для записи папке
Использование функции session_save_path
Необходимо в файлах:
- offline.php
- administrator\index.php
- administrator\index2.php
- administrator\index3.php
- administrator\components\com_users\admin.users.php
- administrator\includes\auth.php
найти строчку
session_start();
и перед ней добавить:
session_save_path("d:/www/tmp/");
где "d:/www/tmp/" это абсолютный путь к существующей и доступной для записи папке
Использование функции ini_set
Необходимо в файлах:
- offline.php
- administrator\index.php
- administrator\index2.php
- administrator\index3.php
- administrator\components\com_users\admin.users.php
- administrator\includes\auth.php
найти строчку
session_start();
и перед ней добавить:
ini_set('session.save_path', "d:/www/tmp/");где "d:/www/tmp/" это абсолютный путь к существующей и доступной для записи папке