回 帖 发 新 帖 刷新版面

主题:知道的请进来看下--简单的

1,我做了个登陆页面

退出后可通过前进或后退按钮再次登陆

如何解决,请赐教.


2,还有一个问题

就拿该论坛来说吧,结构是用框架做的

为了不让别人直接键入网址而非法登陆,我前面加了验证程序.不登陆就转到错误页面

可问题来了,因为直接键入网址是用框架做的,所以当直接键入网址而非法登陆是

我的错误页面不能正常显示,而显示在mainframe框架中了

请问如何解决 

谢谢


[color=FF00FF][/color]

回复列表 (共10个回复)

沙发

第一个问题没有看懂什么意思?
第二个问题:
  错误页面里写一行代码:
<body>
  <SCRIPT LANGUAGE=JAVASCRIPT><!-- 
if (top.location != self.location)top.location=self.location; 
// --></SCRIPT>
.............

..............
</body>

板凳

第一个问题不知道你用什么来保持状态的cookie还是session,退出登录的话要写一条清空cookie或是session的语句。
最好帖点代码出来。

3 楼

我用的是cookies

在退出的时候我用了response.cookies("quanxian")=""
                  response.cookies("passed")=""

可是还是可以通过浏览器上的后退又可进入啊

是不是要用网页过期什么的,怎么用啊?


还有第二个问题,二楼的朋友

我看不懂啊?

4 楼

试试这个
response.Cookies("quanxian")=Empty
response.Cookies("passed")=Empty
cookies的有效期可以这样:
在登陆的页面上添加一个复选框:
<SELECT name="expires" style="font-size:12px">
<OPTION value="" selected>浏览器进程</OPTION> 
<OPTION value="7">一周</OPTION>
<OPTION value="31">一个月</OPTION> 
<OPTION value="100">三个月</OPTION>
<OPTION value="365">一年</OPTION> 
<OPTION value="1000">永久</OPTION>
</SELECT>
登陆的部分加入下面一句:
if request.Form("outdate")<>"" then Response.Cookies("quanxian").Expires = dateadd("d",request.form("expires"),now)


说明:
Response.Cookies("quanxian").Expires :设置cookies("quanxian")的有效期,如果不写这一句,cookies则在关闭浏览器后失效。

dateadd("d",request.form("expires"),now):dateadd是vbscript的日期函数,用于日期相加

第一个部分"d"是日期计算的单位,d代表day,m代表月,y代表年还有一些你可以自己查一下,
第二部分requese.form("expires")这部分是代表增加的时间,
第三部分“now”,这是起始的时间,你也可以换成任何其他合法的时间表达形式。

5 楼


没用啊退出后

点浏览器上的后退还是可以进入啊

6 楼

你把代码贴上来看看

7 楼

这还要贴吗?
 
就是我用的是cookies

在退出的时候我用了response.cookies("quanxian")=""
                  response.cookies("passed")=""

可是还是可以通过浏览器上的后退键又可进入啊

就这问题

8 楼

你通过后退键进入后,再刷新一下页面,看看有没有退出来?如果有,你需要清空IE缓存。

9 楼

刷新还是可以登陆的,不跳到错误页面

怎么清除缓存?

10 楼



问题还没解决,继续求救

我来回复

您尚未登录,请登录后再回复。点此登录或注册