таблица по сессиям

tony2001

TeaM PHPClub
таблица по сессиям

нужно вести таблицу по сессиям - чтобы если один юзер со своего IP уже авторизовался, то другой не смог.
соответственно, вопрос возникает - какое делать поле для SID'a.
ответ зависит от:
1. какая длина SIDа ?
2. может ли она меняться ?
3. есть ли вообще другой выход - может это меня переклинило ?
 

dr.vint

Guest
так а что тебя смущает ?

сделай поле типа varchar(30) я думаю вполне хватит
 

tony2001

TeaM PHPClub
dinja, ты не понял.
в таблице будет и логин, и сессия, и IP.

2 dr.vint:
вот меня смущает - хватит или нет.
а длину SID'a нигде поменять нельзя ?
 

dr.vint

Guest
у меня длина SID - 33 символа

а насчет ее изменения - могу только посоветовать посмотреть исходники :(
 

tony2001

TeaM PHPClub
=(
исходники смотреть меня не сильно возбуждает ....
ладно, примем длину за 35 и будем смотреть.
 

az

Guest
если один юзер со своего IP уже авторизовался, то другой не смог

tony2001
нужно вести таблицу по сессиям - чтобы если один юзер со своего IP уже авторизовался, то другой не смог.

--- Не знаю, стоит - ли это делать вообще?
1. Не знаю, как в Ваших краях, а у нас сплошь-и-рядом, что провайдер при выходе через него раздает юзерам динамические ип, след-но, ... тысячи юзеров, с одной сотней (например) ип, но в разное время.., да и один реально юзер, но под разными ип в разное время.
2. А как для юзеров из локалок, когда "выход" из локалки наружу - один, и все бегают так-же под одним ип (может, я не совсем точно выразился, но с моей сетки все юзеры заходят на мой внешний сайтес под одним ип)?
3. ..аналогичные по результату варианты, когда разные реально юзеры, в разное время, но под одним ип, а таких реально вариантов бывает довольно много...

соответственно, вопрос возникает - какое делать поле для SID'a.
ответ зависит от:
1. какая длина SIDа ?

--- стандартная, ровно 32 и ни менее, ни более всегда.

2. может ли она меняться ?
--- на кой это нужно, это - стандарт, а есть-ли здесь смысл в отхождении от них?

3. есть ли вообще другой выход - может это меня переклинило ?
--- сложно сказать что-то, не зная ДЕЙСТВИТЕЛЬНОЙ необходимости этого шага... "логин" (ну, и сессия, еж-ль чо..) - на мой взгляд, ДОСТАТОЧНЫЕ для большинства приложений параметры для "это-один" юзера. Ежли чо, напиши подробнее логику необходимости это применять..

dr.vint:
пересчитай, ты слегка (на 1-чку,) обсчитался; да и varchar(32) на мой взгляд, применять не стоит, лучше char(32) , т.к. таблица с записями фиксированной длинны (Fixed) - быстрее, чем записи "Dynamic". ;)
 

dr.vint

Guest
Да,
вынужден согласиться что 32 символа :( Обсчитался

1. В случае если он постояной длины и менятся не собирается то и поле имеет смысл сделать char(32)

2. Авторизация юзера по IP - пошло и ненадежно. Один раз столкнулся.
есть у нас один долбанутый провайдер у которого я в течении сессии имел несколько разных IP. Т.е. например index.php я запрашиваю с одного IP,
а news.php на том же сервере уже с другого IP

3. Ну и по моему пхпшного SID вполне хватит
 

tony2001

TeaM PHPClub
>нужно вести таблицу по сессиям - чтобы если один юзер со своего IP уже
>авторизовался, то другой не смог.
я в IRC уже говорил - я неправильно задал вопрос изначально.
IP меня не волнует.
На одном логин должен быть только один чел.

--- Не знаю, стоит - ли это делать вообще?
<skipped>
все ясно, я это и сам знаю.

--- стандартная, ровно 32 и ни менее, ни более всегда.
уже выяснил.

--- на кой это нужно, это - стандарт, а есть-ли здесь смысл в отхождении от них?
уже выяснил - буду юзать стандартное имя.

>dr.vint:
>пересчитай, ты слегка (на 1-чку,) обсчитался; да и varchar(32) на мой взгляд,
>применять не стоит, лучше char(32) , т.к. таблица с записями фиксированной
>длинны (Fixed) - быстрее, чем записи "Dynamic". ;)
полностью согласен.
если бы юзал варчар - я бы и не спрашивал даже. =)


вопрос закрыт - проблема полностью решена.
 
Сверху