Как изменить папку для хранения файлов сессий

  • 23.12.2005

На первом шаге установки 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/" это абсолютный путь к существующей и доступной для записи папке

Это интересно:

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Скачать Joomla! 3 Документация Joomla! CMS Свернуть

Шаблоны Joomla

Новости портала

Новое в блогах

Видео