我正在使用以下查询显示数据:
$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'] ?
提前致谢!
答案 0 :(得分:0)
使用以下
获得城市后$city=str_replace(array('-','\'','"'), array(' ','',''), trim($_SESSION['user_city']));
你为什么不解开$ _SESSION ['user_city']。那样$ _SESSION ['user_city']将不会持续存在,您可以在以后为$ city指定任何其他值。
<?php unset($_SESSION['user_city']); ?>