Нужно же делать одну и ту же проверку как на стороне клиента так и на сервере?Вам уже отвечали что проверка на клиенте не защита, а просто +к удобству пользованием, при отсутствии проверки на сервере я вам могу такого туда накласть в переменные, шо мама не горюй, причем прям из браузера.
Может хватит уже это повторять? Да, он так был задуман и так и работал в 1995.Ничего кардинально не поменялось. Да, работать стало лучше, и т.д., но рабочий цикл с тех пор не поменялся для 98% задач под пых, для циклических демонов есть более подходящие инструменты.
Задавая этот вопрос, я надеялся услышать что-то более радужное чем куча демонов или sleep)
При этом на самой '/stat/rating/profiles_rank/' внутрь блока #for_including1 помещен подгрузка скрипта:
Заблокировано клиентом. Скорее всего AdBlock-ом у вас...
var script = document.createElement( 'script' );
script.type = 'text/javascript';
script.src = url;
$("#someElement").append( script );
if( !isset($data['do_login']) )$_SESSION['backUrl'] = $currentUrl; // как сделать текущий урл надеюсь знаете
if(!empty($_SESSION['backUrl'])){
$url = $_SESSION['backUrl'];
$_SESSION['backUrl'] = NULL;
}
header('Location: /' . $url);
У меня сейчас классический нормализованый вариант из трех таблиц: item, brand, item_brand. И такие наборы для каждого фильтра - цвет, бренд... Как эти связи можно по другому хранить?
И 5 млн записей - это не много для базы данных. Но уже надо понимать как оптимизировать запросы, конечно же.Это да, и как мы видим вот прям тут - еще и таблица должна быть в приличном состоянии, индексы, все дела, мусора поменьше, поменьше магии и побольше здравого смысла. Что при разгребании чужого кода часто упирается в легаси. Так что все еще жду ответа - что там наколбасено на 5 лимонов, и можно ли это все покоцать на пару порядков.