|
|
|
| Пользователь может использовать одно приложение множество раз с разными начальными данными, например, приложение по настройке аккаунта. Соответственно все переменные которые сохраняются в сессии будут иметь одно и то же название во всех используемых приложениях. Как сделать названия переменных не повторяющимися?
Спасибо. | |
|
|
|
|
|
|
|
для: prosaic
(22.09.2008 в 16:02)
| | Изменено.) Как понять с разными начальными данными? | |
|
|
|
|
|
|
|
для: prosaic
(22.09.2008 в 16:02)
| | сохраняются в сессии будут иметь одно и то же название
Вы боитесь, что переменные одного юзера "испортят жизнь" переменным другого юзера?
Неволнуйтесь у каждого своя сессия и соответственно свои переменгные. | |
|
|
|
|
|
|
|
для: Valick
(22.09.2008 в 16:58)
| | нет. вы не поняли меня. 1 пользователь будет запускать одно и тоже приложение одновременно для разных аккаунтов. так как переменные сессии одни и те же, то у них будет одно и тоже значение, что не есть гуд.
пример.
у одного аккаунта uid = 27, у другого uid = 5.
$sid = session_id();
$uid = 27;
$iid = $sid."_".$uid;
$_SESSION["iid"] = $iid;
если запустить одновременно одно и тоже приложение для этих двух аккаунтов (5 и 27) то $iid у них будет один и тот же, так как он хранится в сессии. | |
|
|
|
|
|
|
|
для: prosaic
(22.09.2008 в 17:08)
| | Значит нужны разные переменные, коли у вас разные аккуанты. А можно поступить следующим образом - имя переменной сессии это массив, а имена аккуантов (или чего-то иного) это индекс в массиве, а каждый индекс может иметь свое значение. | |
|
|
|
|
|
|
|
для: sim5
(22.09.2008 в 17:10)
| | так код-то один, а аккаунтов может быть бесконечное количество. подскажите метод))) | |
|
|
|
|
|
|
|
для: prosaic
(22.09.2008 в 17:16)
| | Код один, но как вы различаете, например, что аккуант другой? И что надо понимать как "другой аккуант"? | |
|
|
|
|
|
|
|
для: sim5
(22.09.2008 в 17:19)
| | как отличаю - разный uid, который приходит по POST запросу.
аккаунт - совокупность настроек. | |
|
|
|
|
|
|
|
для: prosaic
(22.09.2008 в 17:21)
| | Вот этот разный uid и должен служить индексом массива: $_SESSION['param'][$uid]['par1']=xxx; $_SESSION['param'][$uid]['par2']=xxx; ... То есть вы будете обращаться к одному массиву по индексу uid текущего интерфейса, к определенномому его значению. | |
|
|
|
|
|
|
|
для: sim5
(22.09.2008 в 17:28)
| | точно. спасибо | |
|
|
|