проблема с файлами cookie MediaWiki - PullRequest
5 голосов
/ 19 июля 2009

каждый раз, когда пользователь входит в нашу вики, он получает следующую ошибку: «Эта вики использует куки для входа пользователей. У вас отключены куки. Пожалуйста, включите их и попробуйте снова». Даже если ошибка отображается, пользователь фактически вошел в систему и может вносить изменения в обычном режиме. Если пользователь не смотрит внимательно, он не может сказать, что он вошел в систему, и это вызывает замешательство, я был бы рад, если бы кто-нибудь дал мне подсказку

Ответы [ 5 ]

12 голосов
/ 20 июля 2009

Совет Викимедиа:

Убедитесь, что каталог PHP для хранения данных сеанса доступен для записи. Этот каталог можно найти в файле php.ini в настройке session.save_path. Ошибки в этой настройке php.ini могут также вызвать другие проблемы.

... (и) убедитесь, что гостевая учетная запись Интернета (например, IUSR_FOOBAR, nobody или apache) имеет права на запись в папку, указанную в переменной session.save_path файла php.ini.

Источник.

Если вы используете хостинг-сайт, вам нужно отредактировать конфигурацию PHP-скриптинга (php.ini). На странице должна быть информация о корне вашего веб-документа. Если папка "tmp" уже создана, используйте ее. Если в текущей настройке нет папки tmp, создайте ее, которую пользователи НЕ могут просматривать, и сообщите файлу php.ini местоположение, как указано выше.

7 голосов
/ 12 января 2012

Для дальнейшего использования ... У нас просто была похожая проблема в Appropedia (та же ошибка, но не удалось войти вообще). Оказалось, что временный каталог был переполнен. Очистил временный каталог, проблема решена.

3 голосов
/ 18 декабря 2012

Оказалось, что временный каталог переполнен

В моем случае это было потому, что весь раздел был заполнен, требовалось больше места.

0 голосов
/ 29 мая 2014

Если вы используете NGINX + PHP-FPM, предыдущие ответы, скорее всего, не помогут.

В командной строке запустите:

php-fpm -i | grep --color cookie_path

Посмотрите, каков ваш cookie_path, затем просмотрите папку и убедитесь, что у вашего пользователя php-fpm есть права на запись в нее.

Чтобы решить эту проблему с помощью Nginx и Php-Fpm, мне пришлось изменить путь cookie_path со значения по умолчанию для / (серьезно, почему это будет по умолчанию?) На / tmp

После перезапуска nginx и php-fpm все работает отлично.

0 голосов
/ 28 декабря 2012

Проблема, с которой я только что столкнулся, была связана с установкой нашего PHP по умолчанию с использованием C: \ windows \ temp в качестве базовой папки для сессии PHP и других данных.

Конечно, как только кто-то очищает временную папку, потому что она полна мусора .... подпапки для информации PHP тоже идут с ней: \

...