主题:知道的请进来看下--简单的
endlessrain
[专家分:10] 发布于 2007-04-19 18:58:00
1,我做了个登陆页面
退出后可通过前进或后退按钮再次登陆
如何解决,请赐教.
2,还有一个问题
就拿该论坛来说吧,结构是用框架做的
为了不让别人直接键入网址而非法登陆,我前面加了验证程序.不登陆就转到错误页面
可问题来了,因为直接键入网址是用框架做的,所以当直接键入网址而非法登陆是
我的错误页面不能正常显示,而显示在mainframe框架中了
请问如何解决
谢谢
[color=FF00FF][/color]
最后更新于:2007-04-23 17:42:00
回复列表 (共10个回复)
沙发
ZhiLin [专家分:30] 发布于 2007-04-20 01:00:00
第一个问题没有看懂什么意思?
第二个问题:
错误页面里写一行代码:
<body>
<SCRIPT LANGUAGE=JAVASCRIPT><!--
if (top.location != self.location)top.location=self.location;
// --></SCRIPT>
.............
..............
</body>
板凳
ir77 [专家分:570] 发布于 2007-04-20 02:06:00
第一个问题不知道你用什么来保持状态的cookie还是session,退出登录的话要写一条清空cookie或是session的语句。
最好帖点代码出来。
3 楼
endlessrain [专家分:10] 发布于 2007-04-20 09:25:00
我用的是cookies
在退出的时候我用了response.cookies("quanxian")=""
response.cookies("passed")=""
可是还是可以通过浏览器上的后退又可进入啊
是不是要用网页过期什么的,怎么用啊?
还有第二个问题,二楼的朋友
我看不懂啊?
4 楼
ir77 [专家分:570] 发布于 2007-04-20 10:48:00
试试这个
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 楼
endlessrain [专家分:10] 发布于 2007-04-20 13:11:00
没用啊退出后
点浏览器上的后退还是可以进入啊
6 楼
ir77 [专家分:570] 发布于 2007-04-20 14:06:00
你把代码贴上来看看
7 楼
endlessrain [专家分:10] 发布于 2007-04-20 15:46:00
这还要贴吗?
就是我用的是cookies
在退出的时候我用了response.cookies("quanxian")=""
response.cookies("passed")=""
可是还是可以通过浏览器上的后退键又可进入啊
就这问题
8 楼
wangsdong [专家分:21390] 发布于 2007-04-20 18:16:00
你通过后退键进入后,再刷新一下页面,看看有没有退出来?如果有,你需要清空IE缓存。
9 楼
endlessrain [专家分:10] 发布于 2007-04-21 10:14:00
刷新还是可以登陆的,不跳到错误页面
怎么清除缓存?
10 楼
endlessrain [专家分:10] 发布于 2007-04-22 20:56:00
顶
问题还没解决,继续求救
我来回复