首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coldfusion 10 sessionTimeout不工作

Coldfusion 10 sessionTimeout不工作
EN

Stack Overflow用户
提问于 2013-04-13 10:01:38
回答 3查看 1.3K关注 0票数 1

我已经创建了下面的Application.cfc,除了一件事之外,一切都在正常工作。我正在尝试让Application.cfc在短时间处于非活动状态后注销。然而,我在ApplicationTimeoutSessionTimeout上的努力都没有奏效。

有人有什么建议吗?

谢谢

代码语言:javascript
复制
<cfcomponent> 
<cfset This.name = "AndWhat"> 
<cfset This.sessionManagement="True"> 
<cfset This.loginstorage="session"> 
<cfset This.datasource = "database">
<cfset This.ormenabled = "true">
<cfset This.applicationTimeout = createTimeSpan( 0, 0, 1, 0 )>
<cfset This.sessionTimeout = createTimeSpan( 0, 0, 1, 0)>


<cffunction name="onRequestStart" access="remote" > 
    <cfif IsDefined("Form.logout")> 
        <cflogout> 
    </cfif> 
    <cflogin >
        <cfif NOT IsDefined("cflogin")> 
            <cfinclude template="loguser.cfm"> 
            <cfabort> 
        <cfelse> 
            <cfif cflogin.name IS "" OR cflogin.password IS ""> 
                <cfoutput> 
                    <script type="text/javascript">
                        alert("Um, Really?! Please supply a valid username and password!");
                    </script>
                </cfoutput> 
                <cfinclude template="loguser.cfm"> 
                <cfabort> 
            <cfelse > 
                 <cfquery name="myNewLoginQuery" dataSource="database"> 
                    SELECT username, password, policy
                    FROM people 
                    WHERE 
                    username = '#cflogin.name#' 
                    AND password = '#cflogin.password#' 
                </cfquery> 
                <cfif loginQuery.policy NEQ ""> 
                    <cfloginuser name="#cflogin.name#" Password = "#cflogin.password#"> 
                <cfelse> 
                    <cfoutput> 
                        <script type="text/javascript">
                            alert("Um, Really?! Please supply a valid username and password!");
                        </script>
                    </cfoutput>     
                    <cfinclude template="loguser.cfm"> 
                    <cfabort> 
                </cfif> 
            </cfif>     
        </cfif> 

    </cflogin>
</cffunction>
</cfcomponent>
EN

回答 3

Stack Overflow用户

发布于 2014-06-30 19:05:49

尝试将属性idletimeout添加到cflogin标记。将idletimeout的值设置为等于sessionTimeout的值。您可以在此处查看cflogin的文档:http://help.adobe.com/livedocs/coldfusion/8/htmldocs/help.html?content=Tags_j-l_07.html

票数 0
EN

Stack Overflow用户

发布于 2015-05-19 11:26:43

我也遇到了类似的问题。但是您永远不应该使用没有cfqueryparam标记的用户提供的数据来运行cfquery。您正在请求没有它的SQL注入。

票数 0
EN

Stack Overflow用户

发布于 2013-04-15 13:23:37

需要使用CreateTimeSpan变量为sessionTimeout变量生成时间戳。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15983410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档