Это из-за того, что клиенту передается устаревший csrf-токен (маркер), а в сессии уже новое значение.
Что делать - хз. Джумлой не занимаюсь.
А авторизация у вас работает?
Попробуйте зайти параллельно в анонимной вкладке под другим пользователем и попереключаться между вкладки.
Из этого:
я понял, что ваш сайты будут проксировать запросы к хранилищу.
Можно тогда не на том же сервере организовать хранение.
Нужен CDN? Cloudflare бесплатный. Хотя терабайты файлов ганять у них запрещено.
Может на платном тарифе можно.
Метки можно прогружать не по передвижению пользователя по карте, а сделать фильтр (например по областях/городам), при изменении которого пользователем подгружать только нужные данные.
А также есть метод, для получения текущих границ карты:
https://tech.yandex.ru/maps/doc/jsapi/1.x/ref/reference/map-docpage/#getBounds
Проверять границы карты раз в секунду, и если они изменились, то подгружать данные.
А что мешает создать на том же сервере домен/поддомен/папку, где будут хранится все файлы?
А то Вы пошли не в ту степь.
Сервер серверу рознь :)
У меня на шареде такое работало.
Если потом по этому редиректу нужно перейти, то можно сказать, чтобы это делал сам curl:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 4);
По событию загрузки данных от каждой соцсети плюсуйте общее количество.
Можно также:
поставить минимальную задержка для вывода количества
загружать данные, когда счетчик попадает в область видимости
писать от фонаря, увеличивая каждый день на какое-то число :)
js
css
html5 <picture>
Если кеш нужно тупо выплюнуть браузеру, то можно так:
//кэш $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);