我正在试图弄清楚为什么有些用户很难登录。
登录凭据验证后,我正在使用:
<cflock scope="session" timeout="45">
<cfset session.userid = user.id>
</cflock>
<cfif structKeyExists(session, "cfid") AND structKeyExists(session, "cftoken") >
<cfcookie name="CFID" value="#SESSION.CFID#" httponly="false">
<cfcookie name="CFTOKEN" value="#SESSION.CFTOKEN#" httponly="false">
</cfif>
这对于使用cookie的用户来说很好用,但是没有cookie的用户无法登录,我很好,因为我有一些ajax调用可能会使令牌传递有点复杂。
我遇到的问题是我有一个用户开启了cookie,但是在成功登录后无法重定向,我认为这是由于系统将用户注销,因为会话没有关联与用户 - 即没有正确读取cookie。我知道用户能够使用存在的令牌登录,但是任何不包含令牌的链接都会将其引导到登录屏幕。
使用supportdetails.com我获得了启用cookie的信息,但问题似乎没有设置cookie。
知道如何准确了解发生了什么,或者了解如何解决这个问题?
答案 0 :(得分:2)
<cfcookie>
来电。