V PHP existuje řada způsobů, jak něco takového udělat. Osobně nesouhlasím s vaší metodou, jak to zní. Mohu se však mýlit v tom, co se zdá, že říkáte.
Jak řekl adam, $_SESSION je první věc, na kterou myslím. Můžete se také podívat do $_COOKIE:http://php.net/manual/en /features.cookies.php
nebo prostě předejte ID města jako $_GET var:http://www.yoursite .com/events.php?city=2
Pak si to přečtěte v PHP jako
$city_id = $_GET['city'];