gpt4 book ai didi

session - ColdFusion:何时定义 session 变量?

转载 作者:行者123 更新时间:2023-12-02 11:05:37 26 4
gpt4 key购买 nike

当用户请求页面时,是否为该用户启动 session ?据我所知,一旦您发出页面请求, session 就会启动......

如果是这种情况,什么时候创建 session 变量?即用户名、密码、偏好设置等...任何时候都可以?

最佳答案

是的,用户的 session 范围是在第一个请求时设置的。然而,这取决于您何时想要设置各种标志和值的偏好。不过,您可能不想将密码放入 session 范围内。

我喜欢做的是将用户特定值放入用户结构中。因此,在请求开始时,我会检查变量并设置(如果不存在)。例如...

<cfif not structkeyexists(session, "user")>
<cfset session.user = {
authorized = false
, admin = false
, username = ''
, accountid = ''
<!--- etc --->
} />
</cfif>

当用户登录时,您可以填写适当的值并设置 session.user.authorized = true

当用户注销时,这种方法的好处是您可以删除用户结构。

<cfset structdelete(session, "user") />

然后在下一页将再次检查用户结构,如果不存在则创建。

关于session - ColdFusion:何时定义 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6006595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com