2016-05-06 4 views
-4

В моей теме есть страница отправки сообщений, и я настраиваю пользовательские возможности для загрузки.Выход из протокола WP при загрузке на передний план

Но никто не может загрузить. И когда я нажал кнопку «добавить медиа» и выберет любой файл для загрузки, моя текущая учетная запись автоматически выйдет из системы.

Куда в, после того как пользователь попытается загрузить, посетители на место падают. Как вы думаете? Почему выход из системы?

+0

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

+0

Вы должны изменить свой вопрос, чтобы включить код, который вы используете. Это облегчит людям определение причины проблемы. Не видя ваш код, единственное, что мы можем сделать, это догадываться о том, что может вызвать его. –

ответ

1

Почему WordPress сохраняет выход?

WordPress устанавливает cookie в вашем браузере для аутентификации сеанса входа в систему. Этот файл cookie установлен для URL-адреса WordPress, сохраненного в вашем разделе настроек.

Если вы используете URL-адрес, который не соответствует таковому в настройках WordPress, WordPress не сможет аутентифицировать ваш сеанс.

Закрепление Логина Выпуск

Простое решение этой проблемы является для входа, чтобы убедиться, что у вас есть один и тот же URL-адрес в адрес вашего сайта и адресов полей WordPress в настройках WordPress.

Это означает, что в обоих полях вам нужно выбрать www или URL-адрес не www.

Войдите в панель инструментов WordPress и перейдите в «Настройки» Общие.

Если вы не можете получить доступ к области администрирования, вы можете обновить эти поля, отредактировав файл wp-config.php.

Подключитесь к своему сайту с помощью FTP-клиента и найдите файл wp-config.php в корневом каталоге вашего сайта. Вам необходимо загрузить этот файл на рабочий стол и открыть его в текстовом редакторе, таком как «Блокнот». Добавьте этот код чуть выше строки. Вот и все, прекратите редактирование! Счастливый блог.

define('WP_HOME','http://example.com'); 
define('WP_SITEURL','http://example.com'); 

Если вы предпочитаете использовать WWW в URL, а затем использовать этот код вместо

define('WP_HOME','http://www.example.com'); 
define('WP_SITEURL','http://www.example.com'); 

correct settings

complete reference

+0

У меня на сайте нет проблем с нормально. но я добавил новую страницу отправки сообщения. моя проблема находится на этой странице при загрузке любого файла. –

+0

что вы пытаетесь загрузить на новый пост. Популярные изображения? –

+0

нет, любой медиа-объект для публикации контента. Я использую wp_editor с кнопкой добавления мультимедиа. попробуйте загрузить с помощью этой кнопки, автоматически выйти из системы пользователя. из-за загрузки не успех. –

0

Это может быть полезно для вас

Чтобы найти вне зависимости от значения тайм-аута сеанса по умолчанию (на основе файлов) на сервер вы можете просмотреть его через ini_get команду:

// Get the current Session Timeout Value 
$currentTimeoutInSecs = ini_get(’session.gc_maxlifetime’); 

изменить значение тайм-аута сеанса

// Change the session timeout value to 30 minutes // 8*60*60 = 8 hours 
ini_set(’session.gc_maxlifetime’, 30*60); 
//————————————————————————————– 

// php.ini setting required for session timeout. 

ini_set(‘session.gc_maxlifetime’,30); 
ini_set(‘session.gc_probability’,1); 
ini_set(‘session.gc_divisor’,1); 
//————————————————————————————– 
//if you want to change the session.cookie_lifetime. 
//This required in some common file because to get the session values in whole application we need to write session_start(); to each file then only will get $_SESSION global variable values. 

$sessionCookieExpireTime=8*60*60; 
session_set_cookie_params($sessionCookieExpireTime); 
session_start(); 

// Сброс времени истечения При загрузке страницы // session_name() по умолчанию имя сессия PHPSESSID

if (isset($_COOKIE[session_name()])) 
setcookie(session_name(), $_COOKIE[session_name()], time() + $sessionCookieExpireTime, “/”); 
//————————————————————————————– 
//To get the session cookie set param values. 

$CookieInfo = session_get_cookie_params(); 

echo “<pre>”; 
echo “Session information session_get_cookie_params function :: <br />”; 
print_r($CookieInfo); 
echo “</pre>”; 
//————————————————————————————– 

Некоторое описание связанного с сеансом установки для файла php.ini.

session.gc_maxlifetime integer session.gc_maxlifetime указывает количество секунд, после которых данные будут отображаться как «мусор» и очищены. Сбор мусора происходит во время начала сеанса. session.cookie_lifetime integer

session.cookie_lifetime указывает время жизни файла cookie в секундах, которое отправляется в браузер.

Значение 0 означает «пока браузер не будет закрыт». По умолчанию значение 0. См. Также session_get_cookie_params() и session_set_cookie_params().

Поскольку cookie вернет браузеру, это не продлит срок действия. Он должен быть отправлен вручную с помощью setcookie().

Смежные вопросы