国际足联官网排名:ASP页面中如何判断用户已登陆
楼上的有错误
在用户登录的时候,都会填写表单,以下从获取表单写起:
<%
user=request.form("user")
pwd=request.form("pwd")
........... 在这里核对数据库,如果有这个用户就进行以下操作
session("user")=user ' 如果想用cookie的话,可以改成response.cookies("user")=user
if session("user")="" then
response.write"用户未登录!"
end if
%>
session 关浏览器就失效,而cookie可以保存很久,但是默认情况下,cookie也是一关浏览器就失效,如果要想保存cookie就得给它加一个在什么时候失效,比如response.cookies("user").expires=#2008-8-8#,这句话就是说这个cookies在2008-8-8前都不会失效
可以用session也可以用cookie,当验证用户用户名密码正确后,可以把用户名复制给session变量,例如
session("user")=username
然后在需要判断用户是否登陆的页面
if session("user")="" then
response.redirect("错误页面")
end if
cookie也是同样道理,不同之处就是session一旦关闭浏览器就失效,但是cookie不会失效
一般都是使用session
或者两个同时使用更好一些
由COOKIE可以由客户端伪造(访问者未必一定通过浏览器访问你的网站),存在安全性的隐患,因此最好是不要用COOKIE判断用户是否已登录。
采用SESSION判断的安全性要好些。
楼上说的很对