请问,做了一个管理系统,一个机器,两个用户登陆,Cookies冲突,怎么解决? (顶者有分) 可以将用户信息存储到数据库里,并返回一个记录id(这个是唯一的吧?)同时该记录还保有一个用户详细信息的id,例如:1 用户登陆表字段有 ID,登陆账号,登陆时间,退出时间,用户信息ID2 用户信息表字段有 用户信息ID,登陆账号,密码,。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在存储cookie的时候,把名称加上用户名作为后缀,就不会重复了Session你设置为单独进程存储的模式,就不会超时了。 因为对于同一个网址,只保留一个cookie 当有第二个用户登录的时候,那你不应该修改原来COOKIE,你应该再添加一个COOKIE,这样才合理啊如果你的软件是允许多个用户在同一台机上登陆的话 这个问题我也想过比如我所有页面都继承了 一个basepagebasepage里面有个属性 opuseridprotected int opuserid{ get { //取cookie return Getcookie("user"); //return Getcookie("user_" + 用户名作为后缀); }}请问当我不知道 我当前是哪个用户名,我怎么把"user"加上用户名作为后缀????请详细说明,谢谢 引用 5 楼 tmxk2002 的回复:你可以在存储cookie的时候,把名称加上用户名作为后缀,就不会重复了 Session你设置为单独进程存储的模式,就不会超时了。 这个问题我也想过 比如 我所有页面都继承了 一个basepage basepage里面有个属性 opuserid protected int opuserid { get { //取cookie return Getcookie("user"); //return Getcookie("user_" + 用户名作为后缀); } } 请问当我不知道 我当前是哪个用户名,我怎么把"user"加上用户名作为后缀???? 请详细说明,谢谢 --------------------------------------其实你的问题就是无法将当前操作用户信息保持住,你可以在页面跳转url参数带上一个userid,登陆之后得到一个唯一id,然后main.aspx?uid=xxxxx跳转到主页面,这样主页面得到了唯一id,可以保存到viewstate或者session,再要跳转到其他页面仍然加个uid的参数 可以将用户信息存储到数据库里,并返回一个记录id(这个是唯一的吧?)同时该记录还保有一个用户详细信息的id,例如: 1 用户登陆表 字段有 ID,登陆账号,登陆时间,退出时间,用户信息ID 2 用户信息表 字段有 用户信息ID,登陆账号,密码,。。-------------------------我这个做法就是为了得到那个uid的。 当然你同样也可以用其他方法产生uid,比如登陆后直接将其账号当成uid 你使用cookie时不时简单地抄一段代码吧?你肯定要理解他。或者,你应该有一个好的pm给你比较全面的对逻辑的测试观念,从而让你不敢平常从网上抄一段代码就糊弄交差。你使用cookie这样实现时就说明你的登录信息是在浏览器各个进程之间共享的,你再提出“两个用户登录”就让人感觉自相矛盾得太明显了。你至少要放弃矛盾的一部分偏执想法,才能解决问题。 你在接触到cookie的时候,应该去了解 Expires、Domain 属性的概念。然后看你的代码,只有你设置了 Expires,才会进程之间共享。你写这个代码时,一定没有去想想为什么要设置 Expires 属性吧! 可以用guid 在加cookiecc318.com 在建立cookie时命名加多个标志 好奇怪的现象 是说用户注销换另外一个用户登陆吗?按理说不应该会公用一个cookies目录里面的信息 无刷新效果... 关于验证码的一点奇怪的问题 文件上传问题,希望奇迹出现 帮个忙!谢谢! DataGrid摸办列传值的问题 高分求救(急,急,急!) 关于NAnt编译.NET解决方案的问题!!! DataGrid格式化问题,在线急等! 在线等待回答关于:<%@ Import Namespace="System.Data.SQL" %> Jmail采用POP3收取QQ邮件连接超时 Spring.NET+Nhibernate+MVC4 框架搭建中遇到了问题请高手解答 怎样在aspx文件中使用非继承类 自动生成table的 onmouseover事件
如果你的软件是允许多个用户在同一台机上登陆的话
这个问题我也想过
比如我所有页面都继承了 一个basepage
basepage里面有个属性 opuserid
protected int opuserid
{
get
{
//取cookie
return Getcookie("user");
//return Getcookie("user_" + 用户名作为后缀);
}
}请问当我不知道 我当前是哪个用户名,我怎么把"user"加上用户名作为后缀????
请详细说明,谢谢
你可以在存储cookie的时候,把名称加上用户名作为后缀,就不会重复了 Session你设置为单独进程存储的模式,就不会超时了。
这个问题我也想过
比如 我所有页面都继承了 一个basepage
basepage里面有个属性 opuserid
protected int opuserid
{
get
{
//取cookie
return Getcookie("user");
//return Getcookie("user_" + 用户名作为后缀);
}
} 请问当我不知道 我当前是哪个用户名,我怎么把"user"加上用户名作为后缀????
请详细说明,谢谢
--------------------------------------
其实你的问题就是无法将当前操作用户信息保持住,你可以在页面跳转url参数带上一个userid,登陆之后得到一个唯一id,然后main.aspx?uid=xxxxx跳转到主页面,这样主页面得到了唯一id,可以保存到viewstate或者session,再要跳转到其他页面仍然加个uid的参数
1 用户登陆表
字段有 ID,登陆账号,登陆时间,退出时间,用户信息ID
2 用户信息表
字段有 用户信息ID,登陆账号,密码,。。
-------------------------
我这个做法就是为了得到那个uid的。