0

관리자 및 다른 사용자를위한 단일 로그인 양식이있는 클래식 ASP를 사용하고 있습니다. 관리자와 사용자를 로그인 할 때 다른 페이지로 리디렉션 할 수 있었지만 새로운 사용자의 경우 처음 로그인 할 때 인증 페이지로 이동하려고합니다. 어떻게 돌아 가야합니까? 나는 세션 변수를 사용하여 사용자와 직원을 다른 페이지로 이동하는 데 유용했습니다. 세션도이 부분에 참여할 예정입니까 .. ??.클래식 ASP를 처음 사용하여 새 사용자를 다른 페이지로 이동하는 방법

이 내가 다른 페이지

Session("Username")=request.form("user_name") 
    if request.Form("sub_but") <> "" then 
    sql = "SELECT * FROM Users WHERE UserName='"&request.form("user_name")&"' AND Password='"&request.form("pwd")&"'" 
    rs.open sql, con, 1, 2 
    if rs.EOF then 

     response.Write("<script language='javascript'>{attention_emp();}</script>") 
      else 
     if(rs("UserName"))= "vppl-1" then 
     response.Redirect ("admin.asp") 
    else 
      Response.Redirect ("leave.asp") 
    end if 


    end if 
    rs.close 
    end if 
+0

세션을 사용하여 사용자의 인증을 저장할 수 있습니다. 문제가 무엇인지는 분명하지 않습니다. 스크립트가 오류를 제공합니까? –

답변

-1

내가 거짓 기본적으로 당신의 user_table에서 부울을 설정합니다으로 사용자와 관리자를 탐색하는 데 사용되는 것입니다. 그렇다면 youre 코드가 false이면 false로 설정하고, yes이면 인증 페이지로 리디렉션하고 bool을 true로 설정합니다.

+0

부울 DATA TYPE이 대신 존재하지 않는 SQL Server 2000을 사용 중입니다 ... bit DATA TYPE을 값 0과 1로 사용할 수 있습니다. –

+0

좋습니다. 그런 다음 사용합니다. 기본값을 0으로 설정하고 사용자를 다른 페이지로 리디렉션 할 수 있으며 사용자가 해당 페이지를로드하면 데이터베이스에서 0을 1로 설정합니다. –

+0

@WesleyLalieu : 명시 적으로 로그 아웃하지 않는 한 사용자가 항상 인증을 받습니까? –

0

세션 변수를 사용하지 마십시오. 간단한 쿠키를 사용하십시오. 쿠키 또는 사용자가 존재하지 않으면 인증 양식으로 리디렉션하십시오. 세션 변수는 다음 번에 사라질 때 브라우저가 열려있는 동안에 만 유지됩니다.

IIS 서버에서 사이트의 NTLM (Windows 인증)을 활성화 한 다음 간단한 Request.ServerVariables ("AUTH_USER")를 사용하여 액세스를 제어하고 액세스 권한을 검색 할 수 있습니다. ; 이것은 단일 측 로그온이라고합니다. 즉, 일단 사용자가 로그인하면 다시 로그온 할 필요가 없습니다. 즉, Windows는 행복한 사용자를 의미하는 인증을 제공합니다 8>). 사이트를 포함하는지도에 ntfs 권한을 부여하면 기본 보안을 유지할 수 있습니다.

관련 문제