2013-10-14 42 views
1

請大家幫忙。我們有一個CFM系統,除了少數(少於3000個用戶中的10個)以外,大多數用戶都可以100%工作。所有用戶都可以無問題地登錄並設置會話變量。登錄頁面然後將它們發送到儀表板。然後我們使用SessionID等因素來加密URL字符串。SESSIONID元素SESSIONID未定義 - CF9

然而,對於10級的用戶,當他們到達的儀表盤,我們得到的錯誤

Element SESSIONID is undefined in SESSION 

我們必須遠遠唯一的解決辦法是讓他們關閉瀏覽器完全再從頭開始。其他人都很好。

果然,會話結構轉儲沒有SessionID。我知道sessionid基本上是AppName + CFID + CFToken。如何重新創建SessionID而不將它們發送回登錄或丟失已設置的會話變量?

+0

當您轉儲會話範圍時,有什麼? –

+0

從我這邊一切都很好。但是從用戶方面來說,我們在登錄後設置的每個其他變量都存在......沒有「CFID」,「CFToken」或「SessionID」。但是有一個'URLToken',它的值是'CFID = 3876607&CFTOKEN = 26913357' – SollyM

+0

您是否在使用J2EE會話?你有沒有像'structDelete(session,'sessionid')'或類似的東西嗎? –

回答

0

SESSIONID包含「AppName + CFID + CFToken」。因此,無論何時您想執行註銷功能,您都需要清除CFID和CFToken。如果您在註銷功能下輸入了以下代碼。它將被修復。

StructClear(session); enter code here StructDelete(cookie,'CFID'); StructDelete(cookie,'CFToken');

+0

當您使cookie過期時,刪除cookie有什麼好處?爲什麼它適用於3000多個用戶而不是10個用戶? – SollyM