Я отображаю данные по следующему запросу:
$query = "SELECT * FROM table
WHERE
city LIKE '$city'
AND approved = '1'
AND enddate > NOW()
ORDER BY id DESC";
Город определяется как:
$city=str_replace(array('-','\'','"'), array(' ','',''), trim($_GET['city']));
и это прекрасно работает, но теперь, когда пользователь входит в систему, его локальный город хранится в другой таблице, я не хочу продолжать делать запросы к нескольким таблицам, поэтому я несу его с $ _SESSION со страницы входа в систему .
Мой вопрос заключается в следующем: при первом входе в систему запрос БД должен основываться на пользовательских настройках:
$city=str_replace(array('-','\'','"'), array(' ','',''), trim($_SESSION['user_city']));
и это тоже прекрасно работает, единственная проблема в том, что когда вы пытаетесь изменить город на сайте, он продолжает приставать к cookie.
Как бы установить, что только при входе в систему $city = cookie,
и после его нажатия,
city = $_GET['blah'] ?
Заранее спасибо!