像淘宝网的用户登录后,页面之间是怎么共享信息的?

时间:2022-11-18 19:59:22
比如在登录页面登录后,其他页面怎么知道是否用户登录了?是哪个用户登录了。。。。
这个用session实现吗?

17 个解决方案

#1


session,cookie都可以

#2


最好使用session,安全性比cookie高,你可以去了解一下session cookie的一些区别

这篇文章不错:http://chensujun.blog.sohu.com/108539915.html

#3


用session存储用户ID,再通过ID得到用户信息

#4


session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

#5


引用 4 楼  的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会把前一个登录的用户覆盖掉吗?是不是这两个用户用的是同一个sessionID。覆盖的话怎么解决这个问题?

#6


引用 4 楼  的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会不会覆盖掉前一个登录的用户,这两个用户应该使用的是同一个sessionID吧,怎么解决这个问题啊?

#7


session,服务器得有多大的资源能支持那么多客户端啊!!!回答问题怎么就不考虑考虑呢,更多的用cookie

#8


cookie完全可以

#9


用cookie,还是用session啊?

#10


使用session还是cookie,这样看你的网站是什么样子的了,向淘宝这样的大网站,考虑到安全性更多的会用session,再加上淘宝的服务器有很给力,所以这样的话,session更好。

#11


引用 6 楼  的回复:
引用 4 楼  的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会不会覆盖掉前一个登录的用户,这两个用户应该使用的是同一个sessionID吧,怎么解决这个问题啊?

后登陆的肯定会覆盖前面的,因为一般网站会提供退出功能,如果想要更换账号,那么就必须要退出。再加上session的生命周期是
1.客户端关闭浏览器 
2.Session过期 
3.服务器端主动取消。 
这里要提醒一下,关闭浏览器时:
每一个程序启动后都会有一个独一无二的pid,也可以称为标识符 
如果页面20分钟内没有任何动作,Session20分钟后自行销毁,也可以通过web.config修改时间,20分钟是系统默认的

#12


引用 11 楼  的回复:
引用 6 楼 的回复:

引用 4 楼 的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会不会覆盖掉前一个登录的用户,这两个用户应该使用的是同一个sessionID吧,怎么解决这个问题啊?

后登陆的肯定会覆盖前面的,因为一般网站会提供退出功能,如……

你说的这个pid是sessionID吗?它是用cookie维护的吧?

#13


个人感觉是用cookie,每次手机里登陆了会提示收藏,清楚了cookie之后就没了,得重新登

#14


引用 12 楼  的回复:
引用 11 楼  的回复:
引用 6 楼 的回复:

引用 4 楼 的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会不会覆盖掉前一个登录的用户,这两个用户应该使用的是同一个sessionID吧,怎么解决这个问题啊?

后登陆的肯定会覆盖前面的……

不是sessionID,你可以把pid看成是程序运行日志的id,虽然程序一样,但是运行的时间不一样,所以pid也就不一样,至于怎么样去维护,这个就不是我们的事情了,而是浏览器的事情了,呵呵

#15


cookie  是在客户端,把账户和密码放在本机不安全,每次进行后端交互是读cookie。
session  是服务端的,在服务器开辟一个空间,并把sessionid返回到cookie里,每次访问时,通过cookie里的sessionid去访问session,(有点像堆和栈里的地址一样)相对安全。但是当服务器内存紧张时,有的session会自动消失。

#16


session

#17


应该是session,主要是安全、方便

#1


session,cookie都可以

#2


最好使用session,安全性比cookie高,你可以去了解一下session cookie的一些区别

这篇文章不错:http://chensujun.blog.sohu.com/108539915.html

#3


用session存储用户ID,再通过ID得到用户信息

#4


session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

#5


引用 4 楼  的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会把前一个登录的用户覆盖掉吗?是不是这两个用户用的是同一个sessionID。覆盖的话怎么解决这个问题?

#6


引用 4 楼  的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会不会覆盖掉前一个登录的用户,这两个用户应该使用的是同一个sessionID吧,怎么解决这个问题啊?

#7


session,服务器得有多大的资源能支持那么多客户端啊!!!回答问题怎么就不考虑考虑呢,更多的用cookie

#8


cookie完全可以

#9


用cookie,还是用session啊?

#10


使用session还是cookie,这样看你的网站是什么样子的了,向淘宝这样的大网站,考虑到安全性更多的会用session,再加上淘宝的服务器有很给力,所以这样的话,session更好。

#11


引用 6 楼  的回复:
引用 4 楼  的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会不会覆盖掉前一个登录的用户,这两个用户应该使用的是同一个sessionID吧,怎么解决这个问题啊?

后登陆的肯定会覆盖前面的,因为一般网站会提供退出功能,如果想要更换账号,那么就必须要退出。再加上session的生命周期是
1.客户端关闭浏览器 
2.Session过期 
3.服务器端主动取消。 
这里要提醒一下,关闭浏览器时:
每一个程序启动后都会有一个独一无二的pid,也可以称为标识符 
如果页面20分钟内没有任何动作,Session20分钟后自行销毁,也可以通过web.config修改时间,20分钟是系统默认的

#12


引用 11 楼  的回复:
引用 6 楼 的回复:

引用 4 楼 的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会不会覆盖掉前一个登录的用户,这两个用户应该使用的是同一个sessionID吧,怎么解决这个问题啊?

后登陆的肯定会覆盖前面的,因为一般网站会提供退出功能,如……

你说的这个pid是sessionID吗?它是用cookie维护的吧?

#13


个人感觉是用cookie,每次手机里登陆了会提示收藏,清楚了cookie之后就没了,得重新登

#14


引用 12 楼  的回复:
引用 11 楼  的回复:
引用 6 楼 的回复:

引用 4 楼 的回复:
session。
登录成功后,在session["ID"]存一个用户标识。

以后在调用session["ID"]就可以

那如果用同一个浏览器登录两个用户,后登录的用户会不会覆盖掉前一个登录的用户,这两个用户应该使用的是同一个sessionID吧,怎么解决这个问题啊?

后登陆的肯定会覆盖前面的……

不是sessionID,你可以把pid看成是程序运行日志的id,虽然程序一样,但是运行的时间不一样,所以pid也就不一样,至于怎么样去维护,这个就不是我们的事情了,而是浏览器的事情了,呵呵

#15


cookie  是在客户端,把账户和密码放在本机不安全,每次进行后端交互是读cookie。
session  是服务端的,在服务器开辟一个空间,并把sessionid返回到cookie里,每次访问时,通过cookie里的sessionid去访问session,(有点像堆和栈里的地址一样)相对安全。但是当服务器内存紧张时,有的session会自动消失。

#16


session

#17


应该是session,主要是安全、方便