| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 844 人关注过本帖
标题:[求助]如何防止论坛登录掉线?
只看楼主 加入收藏
kymbc
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-4-18
收藏
 问题点数:0 回复次数:7 
[求助]如何防止论坛登录掉线?
请问各位朋友,在我的论坛里,用户登录一段时间后,会自动掉线.如何防止呢?
搜索更多相关主题的帖子: 登录 自动 用户 
2007-04-30 13:07
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 
session设置的时间太段了
调长一点
2007-04-30 13:11
kymbc
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-4-18
收藏
得分:0 

但我的论坛登录页面并不设置session的时间呀?

2007-04-30 13:47
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 

那你是用什么来存储用户名或者是用户ID的?
cookies吗?
2007-04-30 13:51
kymbc
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-4-18
收藏
得分:0 

我的登录处理文件是这样写的:
<!--#include file="opendb.asp"-->
<%
Dim password,username,tmp
username=trim(request.Form("username"))
password=trim(request.Form("password"))
submit_date=Now()

username=Replace(request("username"),chr(39),"&acute;") '替换单引号
username=Replace(username,chr(34)," &quot;") '再替换双引号
password=Replace(request("password"),chr(39),"&acute;") '替换单引号
password=Replace(password, chr(34),"&quot;") '再替换双引号


'根据用户名和密码在数据表UserInf_1中查找符合条件的记录
strSQL = "Select lcount,username from UserInf_1 Where UserName="&"'"&username&"'" &" AND Password="&"'"&password&"'"
'设置指针类型为“静态指针”,静态指针常用于寻找和建立记录
rst.CursorType=3
'打开记录集
rst.open strSQL
'如果rst.RecordCount的值为0,表示没有找到符合条件的记录,即该用户还有注册,是合法用户
if rst.RecordCount>0 then

'使用两个Session变量来存储登录用户的用户名和用户ID号
Session("UserName")=rst.fields("Username")

%>
<script language=vbscript>
window.location="index.asp"
</script>
<%end if%>

2007-05-01 14:07
kymbc
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-4-18
收藏
得分:0 

版主快来看上面程序哪里有错呀!

2007-05-09 22:31
guyer
Rank: 2
等 级:新手上路
威 望:5
帖 子:451
专家分:0
注 册:2007-1-19
收藏
得分:0 
Session("UserName")=rst.fields("Username")

这不还是在用session么?


http://www./
2007-05-10 09:02
kymbc
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-4-18
收藏
得分:0 

我的登录处理文件是这样写的:
<!--#include file="opendb.asp"-->
<%
Dim password,username,tmp
username=trim(request.Form("username"))
password=trim(request.Form("password"))
submit_date=Now()

username=Replace(request("username"),chr(39),"&acute;") '替换单引号
username=Replace(username,chr(34)," &quot;") '再替换双引号
password=Replace(request("password"),chr(39),"&acute;") '替换单引号
password=Replace(password, chr(34),"&quot;") '再替换双引号


'根据用户名和密码在数据表UserInf_1中查找符合条件的记录
strSQL = "Select lcount,username from UserInf_1 Where UserName="&"'"&username&"'" &" AND Password="&"'"&password&"'"
'设置指针类型为“静态指针”,静态指针常用于寻找和建立记录
rst.CursorType=3
'打开记录集
rst.open strSQL
'如果rst.RecordCount的值为0,表示没有找到符合条件的记录,即该用户还有注册,是合法用户
if rst.RecordCount>0 then

'使用两个Session变量来存储登录用户的用户名和用户ID号
Session("UserName")=rst.fields("Username")
session.timeout=30
%>
<script language=vbscript>
window.location="index.asp"
</script>
<%end if%>


我加入了上面红色部分的语句.但是还没有到timeout规定的时间(30分钟)内没有刷新,session对象也会中止,即掉线.这是为什么呢?

2007-05-22 15:53
快速回复:[求助]如何防止论坛登录掉线?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014970 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved