изменение настроек с cookie на выбираемые - PullRequest
0 голосов
/ 04 ноября 2011

Я отображаю данные по следующему запросу:

$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'] ?

Заранее спасибо!

1 Ответ

0 голосов
/ 04 ноября 2011

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

$city=str_replace(array('-','\'','"'), array(' ','',''), trim($_SESSION['user_city']));

почему бы вам просто не сбросить $ _SESSION ['user_city']. Таким образом, $ _SESSION ['user_city'] не будет сохраняться, и вы можете назначить $ city любое другое значение, которое вам понравится позже.

<?php unset($_SESSION['user_city']); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...