将设置从cookie更改为可选择

时间:2011-11-04 03:55:53

标签: php mysql cookies

我正在使用以下查询显示数据:

$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 :(得分:0)

使用以下

获得城市后
$city=str_replace(array('-','\'','"'), array(' ','',''), trim($_SESSION['user_city']));

你为什么不解开$ _SESSION ['user_city']。那样$ _SESSION ['user_city']将不会持续存在,您可以在以后为$ city指定任何其他值。

<?php unset($_SESSION['user_city']); ?>