日期:2014-05-17  浏览次数:20989 次

检测不到登陆的用户名?
以下代杩:检测不到用户名(login)是否已登陆!
  我需要实现:只有用户为chen时才能访问!
  环境是用asp访问的MYSQL数据库!
  谢谢!
<!--#include file="conn.asp"-->

<%
set rst=server.createobject("adodb.recordset")
sql="select * from ss_users order by id desc "
rst.open sql,conn,1,1
%>
<%
if session("login")<>"chen" then
response.write "您无此权限"
response.end
end if
%>

以下是CONN.asp的代码:
 <%
set conn=server.createobject("adodb.connection")
connstr="driver={mysql odbc 3.51 driver};server=localhost;database=123;uid=123;password=123;stmt=set names 'gbk'"
conn.open connstr
%>



------解决方案--------------------

1:登录
user=request("user")
判断数据库中有无此数据
如果有:session("login")=user

2:判断:这个用户是否为chen
if session("login")="then"
....
else
.......
end if


------解决方案--------------------
楼主一开始不说清楚,后来冒出个ASP检测PHP的登录。这两个根本不是一回事。

用全站COOKIE的话,由于它们COOKIE格式也不同,同样不行。

这种事情,最好的解决办法就是通过数据库的状态数据来检测。设计稍好的数据库表,都对用户有个是否登录的字段,PHP里登录后设上已经登录的状态,ASP去读一下这个状态就知道了。其它方法都是缘木求鱼。