怎么将多个用户名保存到session

问题描述

我想了2天也没想出来,希望大家多多指导我用jsp做了一个登陆页面和主页,我想把每个登陆的用户名显示到主页,怎么实现?可以多个用户同时登录,刷新后用户名不覆盖,就需要保存多个session,怎么保存?jsp页面怎么取到? 问题补充:我想做一个网页的群聊系统,我想实现的功能是 在一台电脑上同时可以登陆多个账号,就像可以登陆多个QQ一样,但是在网页中好像一次只能登录一个QQ。首先在登录成功后将 用户名 保存到session,但是登录第二个的时候第一个的信息会被覆盖,所以我就想用多个session保存,每一个session保存一个。但是不知道这里该如何保存多个session,在页面中又如何在session中获取自己的 用户名。String username=req.getParameter("username");req.getSession().setAttribute("name", username);req.getRequestDispatcher("index.jsp").forward(req, resp);<input type="hidden" name="name" id="id" value="${name }">我是这样写的,每次都会被覆盖,只会存在一个,请问如何保存多个?

解决方案

其实我想了一下,你想做的也不是没有可能。有很多用户去共享一个session,而这个session中保存用户名,同时要求你的客户端必须得保留用户名信息,因为你是做聊天系统,所以肯定只停留在一个页面内,在一个页面内,你使用js来保存客户端信息,类似cookie的功能。服务端怎么去保存呢?首先每个浏览器与服务器建立了唯一的连接,只有唯一的sessionId,你可以通过这个sessionId在session中保存,通过这个sessionId保存来自这个session的所有用户信息。
解决方案二:
引用enet_java 写道如果非要这么实现可以考虑,session中放入一个set对象,set对象中存储每个用户的信息,这个按照KEY值获取到set对象,然后将里面的数据遍历展示就可以了。key值是多少?页面中能传到服务端吗?key值就是用户session的key就可以了,肯定是可以传到服务端的。
解决方案三:
楼上的各位回答这个问题的时候请想清楚:同一台电脑可以通过多个session连接到服务器吗?lz,即使你第二次登录的时候用的是新打开的窗口,要么你获得了第一次登录的效果,要么,你会冲掉第一个session,只存在第二个session,也就是会自动的销毁第一个。我还是郑重的提醒各位,反正我是没有见过同一台电脑可以同时以多个用户登录同一系统,我做了很长时间的web,就没有发现可以这么做过。
解决方案四:
我再提醒一下lz,比如你一台客户机与服务器相连,你与服务器之间只存在唯一的sessionId,他是唯一的,同一个客户机和服务器不能同时存在多个session,这是确定的事实。你下一个用户登录了,你上一个用户就会失去这个session,你想像qq一样,那你看到webqq什么时候可以同时登录多个账号了,那仅限于应用程序,web是做不到的,建议到web2.qq.com上自己好好试试。
解决方案五:
只在app里面实现的话,session这一级别是取不到的,要至少要到application级别。建议设计一张表,记录用户的登录信息,这样的好处是不仅可以查询出现在有哪些人在线,也可以统计出,系统每天的登录率。
解决方案六:
如果非要这么实现可以考虑,session中放入一个set对象,set对象中存储每个用户的信息,这个按照KEY值获取到set对象,然后将里面的数据遍历展示就可以了。
解决方案七:
这种做法不是最好的,既然知道哪些人登录了,数据库中不就可以区分吗?可以根据记录查询出来,并显示,思路不是挺清晰的吗?
解决方案八:
不用想了,一个客户机和服务器连接只能建立唯一的一个session,所以不可能拥有多个session的,所以你不用想下去了
解决方案九:
需要维护一个登陆信息列表,比如用户信息 UserInfoList<UserInfo> list;session.setAttribute("userlist","list");然后不断的添加刷新
解决方案十:
一般用户表可以添加个用户状态字段,用于表示当前用户是否已登录当你要显示当前所有登录的用户,直接查询数据库中状态为已登录的用户
解决方案十一:
我用jsp做了一个登陆页面和主页,我想把每个登陆的用户名显示到主页,怎么实现?。。。。。。。。。。。。。。。。。。。。。。。。。。用户登录的信息可以用session保存,但要显示其他的用户名,建议用Map<Integer sessionID,String userName>处理或者保存到数据库。

时间: 2024-07-29 13:53:03

怎么将多个用户名保存到session的相关文章

php中将一个对象保存到Session中的方法

 这篇文章主要介绍了php中将一个对象保存到Session中的方法,涉及php操作对象及session的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php中将一个对象保存到Session中的方法.分享给大家供大家参考.具体如下: 要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例 person_class.inc.php如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

php中将一个对象保存到Session中的方法_php技巧

本文实例讲述了php中将一个对象保存到Session中的方法.分享给大家供大家参考.具体如下: 要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例 person_class.inc.php如下: <?php // //File: person_class.inc.php //Contains the class definition necessary to let an object be a session //variable. //

高手来啊!怎么把一个非序列化的对象序列化然后保存到SESSION中!最好是C#代码!先谢谢大家了!

问题描述 高手来啊!怎么把一个非序列化的对象序列化然后保存到SESSION中!最好是C#代码!先谢谢大家了! 解决方案 解决方案二:既然是非序列化的,那么就不能通过序列化来处理对象,如果一定要存到Session中,可以把其主要的属性或字段存到Session中,等需要使用对象的时候,使用New建立新的对象,然后把Session中的值再设置到新的对象中,以此来使用对象.解决方案三:序列化对象了,你就得到一个保存文件地址,然后在Session里面象保存字符串那样保存这个地址就行了.在需要的地方载入在个

php怎么把session保存到MySql数据库中

php中session默认的存储方式是硬盘,php也可以改变默认的存储方式. 主要使用到session_set_save_handler方法,下面分享下如何将session保存到MySql数据库中的具体代码. 1.建session表  代码如下 复制代码 CREATE TABLE `session` (   `sessionid` varchar(128) NOT NULL,   `uid` int(11) NOT NULL,   `data` mediumblob NOT NULL,   `t

购物车提交订单后怎么保存到SqlServer数据库

问题描述 如题购物车提交订单后怎么保存到SqlServer数据库 解决方案 解决方案二: 解决方案三:把你的购物车的数据结构弄清楚,那么内存数据跟数据库的对应,这就顺理成章的事情了.如果不会sql语句,可以单独学习一下.解决方案四:在你要保存的事件里面写sql语句解决方案五:你这个问题问的很笼统啊,真没办法回答你.如果基础都会了,那么去51aspx下载一个电商的源码看看别人的代码是怎么实现的.解决方案六:这明显是不懂编程的外行人问出的问题根本不明白实现这个过程都需要分解成几个步骤,只知道一个笼统

就是刚出来工作 经理今天安排了个任务 大致就是用NHibernate技术把从页面获得的数据保存到MYSQL数据库

问题描述 就是刚出来工作经理今天安排了个任务大致就是用NHibernate技术把从页面获得的数据保存到MYSQL数据库,给了时限半个月,有没有好心的大神帮帮我啊,这个技术一无所知,谢谢了 解决方案 解决方案二:我们从来瞧不上NHibernate,累赘得会死人的.要访问MySQL,读写一堆.net对象,直接写sql语句与之交互就行了.不用学习半个月,最多2天半就行了.解决方案三:建议你先把数据写到MySQL数据库中(创建1.2个数据表来保存你的数据),然后再开始考虑NHibernate.解决方案四

MathType公式怎么保存到Word中

  MathType公式怎么保存到Word中 1.在Word中打开MathType,你可以在Word中的MathType菜单中选择"插入显示公式(Indert Display Equation)",或者是在Word中采用"插入"--"对象"--"MathType Equation 6.0"来打开. 对话框中的"MathType Equation 6.0"后确定 2.打开MathType后,直接在MathTy

.Net中将图片数据保存到XML文档

xml|数据 因为最近要做的项目中,我要通过XML动态生成窗体,看了UI图样,我有些叫苦:我通过XML动态生成窗体,可是主窗体中UI要用图标来确定要使用的窗体,怎么才能使主窗体的图标也是动态加载而且图标和要生成的窗体还有关联呢?我又想到用XML,查MSDN,看到只有XmlTextWriter和XmlTextReader里分别有XmlTextWriter.WriteBase64和XmlTextReader.ReadBase64可以操作图片这种二进制字节的数据.但是XmlTextWriter和Xml

在ASP.NET中把图片保存到SQL SERVER数据库

asp.net|server|数据|数据库 介绍在很多情况下,我们需要把图片保存到数据库中.在某些应用程序中,存在一些敏感信息不能被存储到文件系统中,因为存储在文件系统上的任何图片都很容易被用户非法获得. 本文将讨论在ASP.NET中怎样把图片保存到SQL SERVER数据库中. 在本文中我们将了解到以下几方面的内容: l???????? 上载图片文件的要求 l???????? 使用Strem对象 l???????? 获得上载图片大小和类型 l???????? 如何使用InputStream方法