|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
[asp]如何判断远程用户的唯一性
session("username")=request.ServerVariables("REMOTE_ADDR")
我想用这个方法来判断远程用户的唯一性,后来才发现在内网里可能有许多用户用的是同一个IP ,请问有没有好的方法来区分他们呢,在线等,十分感谢! |
用数据库里的帐号就可以做到唯一啊。
用IP效果不是很好。 |
都是高手如云呀 |
我并没有让他们在后台数据库里注册用户信息,只是建立了一个临时表,所以我想用数据库自动编号的 id 来区分他们,先读出id值再写入用于区分的session字段,每登陆一个就自动加 1,我想再问一下,如果两个人同时登陆的话,数据库会不会发给他们同样的id 值,之间会不会由于时间的顺延而产生同样的session值呢? 谢谢大家了! |
概率很小很小
另外,session自身有个id的,那会产生不同的值,也可以代替IP |
十分感谢楼上的回复,我知道该怎么做了:) |
kuhanzhu在上个帖子中说
别误导别人,一个客户机可以产生多个sessionID,只要你打开多个窗口就行了
但可以用session来对应这个用户操作的内容,至于他用几个窗口就不用管它了,反正你也没有要求用户注册 |
其实我到现在也没明白楼主是用来干什么的,呵~ |
他是想要用户只能用一个窗口来建立信息,对于不注册用户来讲,就是实现这个功能也非常复杂而且没有必要,因为没有注册信息,页面对于用户只是个工具而已,一关网页什么就都没有了,要想用限制唯一性来取得安全,基本就不可能 |
我知道他的用处了
他是在做在线人数统计,吼吼。不知道理解的有没有对
否则他用来干什么的?建立什么信息?做事情有目的的
不过在线人数统计很简单的,怕也不是。 |
在线人数不是用数据表,就用global.asa,但这两个都不能解决同时打开多个窗口的问题 |
看看动网在线人数统计的实现方法 |
tane274在上个帖子中说
我的理解你是说,不用global.asa也不用数据库操作,能记录在线人数的统计。如果有这样的方法发一份出来(但不要告诉我用application,因为这和用global.asa是一样的)
要是说限制用户的唯一性,动网做的是很复杂的但效果不错,如果你在另一个机子上登录了动网,换一台机子,不管你的cookies是否过期,都得重新登录 |
呵呵
不好意思
我还没有研究这一块
以后研究透了再和大家一起分享 |
tane274在上个帖子中说
晕,乱说话,我以为有什么好办法呢,以前在动网讨论过许多这个问题的,各有各的看法,各有各的做法,但没有人建议用global.asa,因为功能太单一了 |
|