2013-11-28 64 views
0

IM有關於本網站上的一項調查顯示模塊的一些問題:無效的令牌中的Joomla調查

www.madridactual.es - >您可以在主頁的中間偏右的調查。

問題是,有時候當你投票你可能會得到一個無效的令牌。我有緩存已禁用,仍然會得到這些問題。

可能是什麼問題?

感謝您的幫助!

+0

這是關於您的會話過期,而不是緩存。 – Elin

+0

即使調查是公開的? – MONZTAAA

+0

還有一個會話,對吧?我的意思是我不知道你在代碼中有什麼,但這是通常的原因。 – Elin

回答

0

有時表單不起作用意味着只能有兩個原因。

1)會話過期,這是非常不可能的,因爲它需要15分鐘才過期。我也不認爲你需要會話來回傳遞令牌(這是一個隱藏的領域)。

2)緩存。你說你禁用緩存(我假設在全局配置 - 系統選項卡中);你是否也禁用了緩存插件?

如果是這種情況(禁用緩存插件),那麼很可能您的調查組件並未正確注入令牌:Joomla緩存負責爲我們更新令牌!但是,如果令牌被重寫或插入get調用(或ajax形式),它將不會被更新。這是一個設計問題,它是擴展開發人員的責任。它可以很容易地解決留下令牌在其標準<input和處理它在客戶端的JavaScript以注入它的名稱/值到ajax調用。