Иконка ресурса

[MMO] Logged In Cookie 2.0.0

Нет прав для скачивания

Captain

Какие бекапы? О_о
Проверенные
Сообщения
5,992
Решения
1
Реакции
15,897
Баллы
10,575
Пользователь Captain разместил новый ресурс:

[MMO] Logged In Cookie - Позволяет установить cookie всем авторизованным пользователям

Как и предполагает название, это дополнение устанавливает куки для авторизованных пользователей Это особенно полезно, если вы хотите реализовать кэширование для гостей (через такие вещи, как FastCGI , Varnish, и т.д.).

После установки плагин не нуждается в настройке и начинает работать автоматически.
Спасибо @Hope за тестирование и моральную поддержку :-)

Узнать больше об этом ресурсе...
 
а разве по умолчанию куки авторизованым пользователям не выдаются? Не пойму что дает этот плагин. Я в том деле новичок, прошу понять и простить
 
Nginx включает в себя модуль FastCGI, который имеет директивы для кэширования динамического содержимого и они в свою очередь обслуживаются с помощью PHP-сервера. Настройка этого параметра устраняет необходимость в дополнительных решениях кэширования страниц, таких как обратные прокси (таких, как Varnish) или специальные плагины для приложения. Контент также можно исключить из кэширования на основе метода запроса, URL-адреса, файлов cookie или любой другой переменной сервера.

Первое: установите плагин Logged In Cookie
Чтобы иметь постоянный файл cookie для вошедших пользователей.

Затем добавьте этот код в свой файл конфигурации Nginx:
Код:
nginx.conf
below http { block
or just selected domain config you may have above server{ block.
Code:
### FastCGI Cache ################
map $http_cookie $nocachecookie {
default 0;
~xf_fbUid 1;
~xf_user 1;
~xf_logged_in 1;
}

map $request_uri $nocacheuri {
default 0;
~^/register 1;
~^/login 1;
~^/validate-field 1;
~^/captcha 1;
~^/lost-password 1;
~^/two-step 1;
}

fastcgi_cache_path /tmp/nginx_fastcgi_cache levels=1:2 keys_zone=fastcgicache:200m inactive=30m;
fastcgi_cache_key $scheme$request_method$host$request_uri;
fastcgi_cache_lock on;
fastcgi_cache_use_stale error timeout invalid_header updating http_500;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
### FastCGI Cache ################
php.conf
above the last line }.
or at the very bottom of this block
location ~ \.php$ {
Code:
### fastcgi_cache ###
fastcgi_cache fastcgicache;
fastcgi_cache_bypass $nocachecookie $nocacheuri;
fastcgi_no_cache $nocachecookie $nocacheuri;
fastcgi_cache_valid 200 202 302 404 403 5m;
fastcgi_cache_valid 301 1h;
fastcgi_cache_valid any 1m;
add_header X-Cache $upstream_cache_status;
### fastcgi_cache end ###
Сохраните и перезапустите Nginx и PHP-FPM.

По желанию для того, чтобы иметь куку xf_user для каждого вошедшего пользователя, измените шаблоны helper_login_form и login_bar_form.
Замените:
Код:
<label class="rememberPassword"><input type="checkbox" name="remember" value="1" id="ctrl_pageLogin_remember" tabindex="3" /> {xen:phrase stay_logged_in}</label>
На:
Код:
<input type="hidden" name="remember" checked="checked" value="1" />

Получаем тоже самое, что получили бы при использовании Varnish и LiteSpeed.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу