2013-10-03 3 views
0

У меня установлен сайт Wordpress и недавно начали получать следующие предупреждения PHP внизу страницы ниже нижнего колонтитула.Ошибка PHP-сессии Wordpress

Warning: Unknown: open(/tmp/sess_ae2e58214af1e2f1d14b233cb766e105, O_RDWR) failed: Permission denied (13) in Unknown on line 0 

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct() in Unknown on line 0 

Вот что я знаю. Я создал сайт Wordpress на локальном хостинге с использованием MAMP и скопировал локальную базу данных в производственную среду.

EDIT: Этот вопрос не может быть воспроизведен точно. В какой-то момент предупреждения были только в хроме, в настоящее время они отображаются Safri, но не в обоих браузерах одновременно. Я проверил, что папка /tmp/ в корневом каталоге сервера доступна для записи.

ХОСТИНГ ОБНОВЛЕНИЕ: Хостинговая компания сообщает, что существуют конфликтующие файлы сеанса от похожих имен пользователей (все установки Wordpress, которые мы создали, имеют пользователь «Admin»).

Предлагаемое решение состоит в каждую установку WRITE сессию файлы в свой собственный directroy в FTP для этого сайта, а не к корня сервера.

Любая помощь приветствуется.

+0

Эта ошибка не имеет ничего общего с вашим браузером, и все, что с конфигурацией сервера. –

+0

Я был уверен, что это так. Я не уверен, почему предупреждения отображаются только для меня в Chrome. Я предполагаю, что это различие между установкой localhost и производственной средой, но я не знаю, где это, чтобы исправить эту проблему. – MagRat

ответ

0

Проверьте свою производственную среду/разрешения tmp/папки или попросите вашего хостинга coy для получения более подробной информации.

+0

Я не вижу папку _/tmp/_ в рамках установки Wordpress. Будет ли это папкой _/tmp/_ в корневом каталоге FTP? – MagRat

+0

Нет, эта папка не будет установлена ​​в Wordpress. Папка/tmp/представляет собой папку, в которой хранятся все данные сеанса. Это то, к чему вы не получаете доступ через FTP. Если у вас нет доступа к оболочке, попросите свою хостинговую компанию сделать папку доступной для записи и попробуйте проверить конфигурацию вашего сервера. –

+0

Мы проверили файл _/tmp/_ в корневом каталоге сервера и проверили, что каталог можно записать. – MagRat

0

Перед вводом сессии, проверьте, если файл сессии перезаписываем и, если нет, то удалите куки:

session_save_path("/tmp"); 
if (isset($_COOKIE[session_name()])) { 
    if(!is_writable("/tmp/sess_".$_COOKIE[session_name()])) { 
     setcookie(session_name(), '', time()-42000, '/'); 
     header("Location: ./"); 
    } 
} 
session_start(); 
Смежные вопросы