У меня есть домашняя страница, где у меня есть наложение со списком городов в виде гиперссылки. У меня есть разные базы данных для каждого города.
Поэтому, когда пользователь щелкает город во время выполнения, база данных должна быть выбрана. Опять же, если пользователи меняют город, база данных должна быть изменена.
В настоящее время я использую следующий подход:
index.php
<code>
if(!isset($_REQUEST['city']))
{
$_SESSION['city'];
$_SESSION['usercity'] = "";
}
else
{
$_SESSION['usercity'] = $_REQUEST['city'];
$_SESSION['usercity'];
}
</code>
db.php
<code>
if($_SESSION['usercity'] == 'pune')
{
$dbname = 'pune_xxxx';
}
else if($_SESSION['usercity'] == 'hyderabad')
{
$dbname = 'hyderabad_xxxx';
}
else if($_SESSION['usercity'] == 'aurangabad')
{
$dbname = 'aurangabad_xxxx';
}
else if($_SESSION['usercity'] == 'bangalore')
{
$dbname = 'bangalore_xxxx';
}
else
{
$dbname = 'xxxx';
}
</code>
В первый раз он работает нормально, но если хотите сменить город, его получение не удалось из-за предыдущей БД в сессии.
Дайте мне знать решение или альтернативу этому процессу
Спасибо заранее
Вам нужно было бы снова сделать session_start (); после того, как вы обнаружите изменение в $_REQUEST['city']
и затем установите переменную сеанса.
Других решений пока нет …