2014-10-09 6 views
0

사용자가 로그인했는지 여부를 간단히 파악하려고합니다.Coldfulsion 7 (MX) : 로그인하지 않을 때 CF 변수를 읽을 수 없습니다.

사용자가 로그인하면 #GetAuthUser() #를 통해 사용자 이름을 인쇄 할 수 있습니다. 내가 만든 페이지 (예 : IsLoggedIn.cfm)는을 원하지 않는 인 로그인 메시지를 표시합니다. 그들이 묻지 않고 로그인했는지 확인하고 싶습니다. application.cfm에 IsLoggedIn.cfm을 추가하면 더 이상 로그인하라는 메시지가 표시되지 않지만 로그인 확인 (cfif #GetAuthUser() #가 ""이 아닙니다)이 실패하면 더 이상 변수를 읽을 수 없습니다. 그것이 범위 문제라고 생각해보십시오.

로그인을 요구하지 않고 로그인했는지 확인하는 방법이 없습니까? 이것은 매우 단순 해 보이지만 어디서나 답을 찾을 수는 없습니다 ...

어떤 도움을 주시면 감사하겠습니다! 미리 감사드립니다. 밥 :)

답변

2

특별한 트릭이 없습니다.

로그인 코드에서 session.isLoggedIn = true을 설정하고 로그 아웃 코드에서 false으로 설정하십시오. 해당 변수를 적절하게 점검하십시오.

+0

답장을 보내 주셔서 감사합니다. 그것은 첫 번째 수표 였지만 동일한 문제가 있습니다. 어떤 파일을 application.cfm에 추가 한 후에도 액세스 할 수있는 로그인이 필요없는 임의의 coldfusion 변수를 읽을 수 없습니다 ... 변수의 범위가 어떻게되는지 또는 내 시스템에 오류가 있는지 확실하지 않습니다. 어딘가에 application.cfm하지만 나는 곤두박질 쳤다! – bob32

+0

"application.cfm에 파일 추가"는 무엇을 의미합니까? 또한 ... 왜 Application.cfm을 여전히 (CFMX7에서도) 사용하고 있습니까? 또한 방금 말한 것을 토대로 잘못된 질문을하고 있습니다. 이 "모든 파일을 application.cfm에 추가 한 후 모든 coldfusion 변수를 읽을 수 없습니다."(그게 무엇이든간에) 더 중요한 문제입니다. –

+0

사이트 제작자가 더 이상 존재하지 않으므로 그 사이트 제작자가 붙어 있습니다. 이 사이트는 서버의 cfm 파일이 로그인 할 것인지 묻는 메시지가 표시되도록 설정됩니다. 예를 들어 application.cfm에는 몇 가지 예외가 있습니다. (CFIF (CGI.SCRIPT_NAME은 "/Index.cfm"이 아님) : 로그인 프롬프트). 일단 프롬프트가 제거되면 파일에는 액세스 할 수 있지만 cf 변수는 액세스 할 수 없습니다. application.cfm에 대한 대안이 application.cfm이라는 것을 의미합니까? 네, 제목이 더 이상 적합하지 않다는 것을 압니다. 게시 한 후에야 깨닫지 못했습니다. 다시 한 번 감사 드리며, 몇 가지를 명확히 해줍니다. – bob32

0

글쎄,이게 무슨 의미인지는 모르겠지만, 드문 경우지만 다른 사람에게 도움이 될 수도 있습니다. application.cfm 파일의 (cflogin) 태그 내에 로그인 바이 패스를 추가했습니다. 이제 필요한 변수에 액세스 할 수있게되었습니다.