我正在開發一個應用程序。在CF10中。已經決定這個應用程序。將通過在網絡應用程序中創建的鏈接打開。 用戶通過點網絡應用程序登錄&以查看鏈接。當用戶點擊該鏈接時,他們可以訪問CF應用程序。如何重置會話變量
該鏈接通過用戶ID,我使用這個用戶ID在的Application.cfc在onSessionStart創建session.userid :
<cfset session.userid = #Trim(URL.userid)#>
的問題是,當我註銷並重新登錄作爲一個不同的用戶,我以前的session.userid仍然存在。所以,我有兩個不同的session.userids 爲了避免這種情況,我想我可以做到以下幾點:
在onSessionStart在的Application.cfc,我開始sessionIvalidate功能:
<cfset sessionInvalidate() />
<cfset session.userid = #Trim(URL.userid)#>
我想每一次應用程序啓動application.cfc ColdFsuion必須通過application.cfc運行,然後sessionInvalidate函數將清除現有的session.userid,然後創建一個新的,如果我以同一臺計算機的不同用戶身份登錄和註銷,那麼應用程序仍然維護一個session.userid。 但不幸的是,這種方法不起作用!我仍然會在新會話未創建時獲得較舊的會話!
如果我不能用這個邏輯來做,最好的方法是什麼? 我應該重新設置session.userid index.cfm嗎?
*當用戶點擊該鏈接時,他們可以訪問CF應用程序*與您的問題無關,但我希望CF登錄過程涉及的不僅僅是存在簡單的URL變量。否則,任何用戶都可以通過修改URL來爲鏈接添加書籤並在他們希望的任何ID下登錄。 – Leigh