網站編輯希望長時間登錄,並且由於登錄依賴於會話範圍,因此會話週期目前爲10小時。Coldfusion不同會話超時長度
這給我們前端的糟糕表現。我怎樣才能最好地分開這兩個?
我找到了一種方法讓它工作,但想要考慮替代解決方案,如果它不是管理員用戶,會使會話過期。
<cfif NOT StructKeyExists(session, "user")>
<cfscript>
StructDelete(cookie, 'cfid');
StructDelete(cookie, 'cftoken');
session.setMaxInactiveInterval(1);
</cfscript>
該網站是很老,並使用Application.cfm,我曾嘗試加入另一個Application.cfm,其中「包括」第一,用它自己的行政區域,但現在每個應用程序獲得困惑於創建/使用的cookie。
我看過的資源,如
https://misterdai.wordpress.com/2010/06/15/cf-sessionstop-ending-a-cf-session/
和
http://www.bennadel.com/blog/1847-explicitly-ending-a-coldfusion-session.htm
我甚至考慮轉換成的Application.cfc,但這是一次關鍵的,有一些古怪的遺產那裏的代碼我沒有時間去調試。
由於使用相同的應用程序變量需要兩個應用程序,我搬到那些新的文件application_variables.cfm - 然後我包括這兩者。當我包含已定義的應用程序文件時,它引起了一些衝突。 –
由於超時只爲應用程序設置了一次,您可以在管理員登錄到後端時重置它(增加)嗎?那麼你不會有兩個會話的開銷,並且不必管理兩個application.c **文件。 – Jules