2014-10-09 60 views
0

我想弄清楚用户是否登录。Coldfulsion 7(MX):无法在绕过登录时读取CF变量

一旦用户登录,我可以通过#GetAuthUser()#打印用户名。我创建的页面(例如IsLoggedIn.cfm)将提示登录,这是我不想要的。我想检查他们是否在没有提示的情况下登录。如果我将IsLoggedIn.cfm添加到application.cfm,我将不会再提示登录,但登录检查(cfif #GetAuthUser()#不是“))失败,我不再能够读取变量,I猜测这是一个范围问题。

难道没有办法只检查他们是否登录,而不提示他们登录?这似乎很简单,但我无法在任何地方找到答案...

任何帮助将不胜感激!在此先感谢, 鲍勃:)

回答

2

有没有什么特别的技巧。

在您的登录代码中,只需设置session.isLoggedIn = true,并在注销代码中将其设置为false。根据情况检查该变量。

+0

感谢您的回复。这是我的第一次检查,但我有同样的问题。我向application.cfm中添加任何文件(无需登录访问)后,我无法读取任何coldfusion变量......我不确定变量范围会发生什么变化,或者如果我的错误application.cfm在某处,但我很难过! – bob32 2014-10-09 18:06:36

+0

你是什么意思“添加任何文件到application.cfm”?另外...为什么你仍然使用Application.cfm(即使在CFMX7上)?另外,根据你刚才所说的,你提出了错误的问题。这个“我添加任何文件到application.cfm后无法读取任何coldfusion变量”(无论这意味着什么)是一个更紧迫的问题。 – 2014-10-09 20:11:46

+0

该网站的创作者不复存在,所以我坚持使用它。该站点设置为使服务器上的任何cfm文件都将提示用户登录以访问它;在application.cfm中,有一些例外,例如:(CFIF(CGI.SCRIPT_NAME不是“/Index.cfm”):提示登录)。所以一旦提示被删除,我可以访问文件,但没有cf变量。你的意思是application.cfm的替代方案是application.cfm吗?是的,我知道标题不再相关,直到我发布后才知道。再次感谢,希望澄清一些事情。 – bob32 2014-10-09 21:00:15

0

嗯,这不是有意义的,但在极少数情况下,这可以帮助其他人,我在application.cfm文件中的(cflogin)标签内添加了登录旁路。现在我可以访问我需要的变量。