用session存用户名

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:00:39
我做了个登陆效果,登陆成功就将用户名存到会话里,Session["username"]=TextBox1.Text;
但是会碰到一个问题,由于会话是存在服务器端的,如果我的网站同时有多个人登陆的话,那么在Session["username"]里存的又是哪位用户(理论上来说应该是最后一个登陆的),如果登陆之后使用户能够看到属于自己的信息,又该如何解决??
各位大侠们,一定要帮帮我啊~~~~~~~~~·

这个不需要你考虑。
session会为每个浏览器的用户生成一个GUID的码,这个可是全球唯一标示,不可能重复,你可以去查查。
所以你用session["username"]的guid会和客户端浏览器分配的guid匹配,是的话才可以的登录的。
你也可以用cookie,但是这种是不安全的。

1、Session是存在浏览器中的,并且可被继承,即从一个页面跳转到另一个页面时,Session会继承下来。当你的浏览器关闭时,Session便消失。
2、另外Session会失效,就是当你长时间不对页面作任何操作时,Session便会丢失,默认是20分钟。
3、Session可当一个变量读取,这个变量只定义一次。

首页 Session是存储在服务器端 的说法是对的
Session是存储在服务器缓冲区的.
每一个用户第一次打开网站的任何一个网页的时候就会自动生成一个SessionId,这个SessionId是唯一的,浏览器与服务器交互信息时就会以SessionId来区分每一个登录(访问)的个人了.

"由于会话是存在服务器端的" 这是谁告诉你的?
Session["username"]可以理解为cookie的其他形式,是由浏览器写入客户端的。你可以放心使用,不过注意session失效时间和不同浏览器写入的路径

- -||

session 每个用户都是不同的

Application 就是你说的那种情况

你按照这样做就可以了。 读取的也是相应用户的用户名,而不是最后登录的用户名。