关于登录信息以及一些页面的控制,请高手进

gngnandgngn 2005-11-21 08:55:27
请问类似csdn这类的论坛,用户登录后登录信息是存储在哪里的啊,当然不会是session里因为我发现它不会过期,如果是存在全局变量或者数据库里,那怎么在用户退出时得到信息呢。
另外我想请教一下,有什么办法控制一些page只能由一个用户访问,也就是说一个用户访问的时候其他用户就不能再进去这个页面,直到这个用户退出为止,请问有什么方法实现吗,谢谢拉~~!~
...全文
186 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gngnandgngn 2005-11-21
  • 打赏
  • 举报
回复
有人吗,自己up一下
gngnandgngn 2005-11-21
  • 打赏
  • 举报
回复
如果用cookie控制的话,那如果用户退出的动作无法得到(似乎直接关掉网页的话就得不到),那该用户不是一直处于登录状态??下次不输入密码也能登录,但似乎csdn不是这样的。

另外关于一个页面只能一个用户访问的问题,是因为用到了一些可能产生冲突的资源,但流程很复杂所以我想在源头控制。 同样情况,如果在application层设置变量的话,那如果用户退出的信息得不到不是就一直死掉了~~~, 请问各位有类似的经历吗
xx123731 2005-11-21
  • 打赏
  • 举报
回复
cookieS
  • 打赏
  • 举报
回复
将cookies的过期时间设为当前时间的2周即可。
hanguoji84 2005-11-21
  • 打赏
  • 举报
回复
不知道是不是我的浏览器有问题,大家可以试下,看是否不需要登录就可以进入
对上边发的帖子补充:变量可以使用静态变量或SESSION,但如果使用静态变量一定要控制好。
xu770 2005-11-21
  • 打赏
  • 举报
回复
"但我看到他的默认2周登录没有实现"
是这样吗?
hanguoji84 2005-11-21
  • 打赏
  • 举报
回复
首先我说下我的观点,我认为CSDN本来是打算用COOKIE记录登录信息的,但我看到他的默认2周登录没有实现,所以我判断还是用的SESSION,SESSION是可以释放的,有一个SESSION.REMOVE()方法,你问的怎么在PAGE中控制一个用户提供给你两个解决方法:

1.可以用在程序中用变量来判断,如果有用户登录可以把一个变量设为1,然后如果这个变量等于1就记录用户,除了这个用户不允许别的用户在登录。
2.用线程异步方法来控制访问,(这个方法我也是想象,但理论上可以实现。)
不好意思,只能给你提供些参考。
szhuk 2005-11-21
  • 打赏
  • 举报
回复
呵呵,同意楼上意见
豌豆干 2005-11-21
  • 打赏
  • 举报
回复
有什么办法控制一些page只能由一个用户访问,也就是说一个用户访问的时候其他用户就不能再进去这个页面,直到这个用户退出为止,请问有什么方法实现吗,谢谢拉~~!~



这种控制有什么意义?
当然不是没有办法,当一个用户访问时在Application里设一个变量为True,当退出时设为false,但这还是有问题,如果用户掉电你没有办法控制让其为flase.就永远只能挂在那里
豌豆干 2005-11-21
  • 打赏
  • 举报
回复
cookie
chmodyou 2005-11-21
  • 打赏
  • 举报
回复
COOKIES是保存在客户端的,可以用有效期来控制一个用户非法退出的情况

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧