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 лимонов, и можно ли это все покоцать на пару порядков.