livetv

Рейтинг
266
Регистрация
10.02.2015

Это из-за того, что клиенту передается устаревший csrf-токен (маркер), а в сессии уже новое значение.

Что делать - хз. Джумлой не занимаюсь.

А авторизация у вас работает?

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

zaxavar:
Я же написал, хочу диверсифицировать процесс раздачи.
Разгрузить, так сказать сервак.
Плюс многие файловые хранилища используют CDN, как тот же Amazon.

Из этого:

zaxavar:
Таким образом, пользователь скачивает файл непосредственно с сайта, хотя и подтягивается он с внешнего сервера.

я понял, что ваш сайты будут проксировать запросы к хранилищу.

Можно тогда не на том же сервере организовать хранение.

Нужен CDN? Cloudflare бесплатный. Хотя терабайты файлов ганять у них запрещено.

Может на платном тарифе можно.

Метки можно прогружать не по передвижению пользователя по карте, а сделать фильтр (например по областях/городам), при изменении которого пользователем подгружать только нужные данные.

А также есть метод, для получения текущих границ карты:

https://tech.yandex.ru/maps/doc/jsapi/1.x/ref/reference/map-docpage/#getBounds

Проверять границы карты раз в секунду, и если они изменились, то подгружать данные.

А что мешает создать на том же сервере домен/поддомен/папку, где будут хранится все файлы?

А то Вы пошли не в ту степь.

LEOnidUKG:
Аха, это на локалке будет работать. А вот на серверах такое не разрешено. Там надо костыль делать.

Сервер серверу рознь :)

У меня на шареде такое работало.

Если потом по этому редиректу нужно перейти, то можно сказать, чтобы это делал сам curl:


curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 4);

По событию загрузки данных от каждой соцсети плюсуйте общее количество.

Можно также:

поставить минимальную задержка для вывода количества

загружать данные, когда счетчик попадает в область видимости

писать от фонаря, увеличивая каждый день на какое-то число :)

Если кеш нужно тупо выплюнуть браузеру, то можно так:

//кэш

$cacheName = "cache/" . md5($url) . ".cache";
$cacheExists = file_exists($cacheName);

if(!$cacheExists) { //создаём кэш
ob_start();
getData(); //условная функция, собирает страницу и выводит её
$data = ob_get_contents();
ob_end_clean();
echo $data;

if(is_null(error_get_last()))
{
file_put_contents($cacheName, $data, LOCK_EX); //КЭШ СОЗДАН
}
}
else //либо грузим из кэша
{
readfile($cacheName); //ЗАГРУЖЕНО ИЗ КЭША
}

П.С.

Не хватает времени кеширования.

С функциями хеширования возможны колизии.

Посмотрите также в сторону fastcgi кеширования.

Страницу целиком можно не кешировать, а нарезать ее на маленькие блоки.

Зачем нагружать php, если это можно сделать на веб-сервере?

П.С.

Коряво:

имена переменных

header("Location: http://www.site.ru/$newurl", true, 301);

Всего: 2580