一个 asp网页 session混乱问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 07:41:39
这是我网站后台的session设置代码:
response.cookies("hxStudioUserName")=rs("admin_Name")
session("adminlogin")=sessionvar
session("issuper")=rs("admin_id")
session.timeout=500
Session("CheckCode")=""
Session("hxStudioAdminName")=rs("admin_Name")
Session("hxStudioAdminDj")=rs("dj")
Session("hxStudioAdminAdmin")=rs("admin")
Session("hxType")=rs("type")

这是我网站上的一个check.asp文件主要用来判断用户权限的:
<%
hxStudioAdminName =Session("hxStudioAdminName")
hxStudioAdminDj =Session("hxStudioAdminDj")
hxStudioAdminAdmin =Session("hxStudioAdminAdmin")
hxType =session("hxType")
if hxStudioAdminName="" or hxStudioAdminDj="" or hxStudioAdminAdmin="" then
hxStudioAdminDj=0
end if
if

1、frame框架容易丢失session值,这是比较常见的问题。
2、有可能是虚拟服务器商的服务器不稳定造成的,这样很容易丢失session.

建议:虽然session比较安全,但老是丢失也不是办法,所以改用cookie吧

如何写入Cookies?
Response.Cookies("字段名")=变量或字符串,
例如:Response.Cookies("name2")="Dingdang"

如何设置Cookies时间?
Response.Cookies("字段名").expires=时间函数+N,
例如:Response.Cookies("name2").expires=date+1,表示Cookies保存1天,
再比如:Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小时。

在以往的ASP教程中,很少有介绍Cookies退出的方法。在“退出”这个ASP页中可以这样写:
Response.Cookies("字段名")=""
之后,在客户端的浏览器就清除了Cookies,并且Cookies文件会消失。注意有多少个字段,就要写多少句来清除。

如何读取Cookies?
变量名=Request.Cookies("字段名"),
例如:name2=Request.Cookies("name2")
如果网页中写入<%=name2%>这句,则会显示“Dingdang”。
也可以这样直接读取Cookies,<%=Request.Cookies("name2")%>

是用了frame框架吧,用这个容易出这种事,而且不好解决

把session.timeout=500,放到所有的sess