【问题标题】:Invalid Token in Joomla SurveyJoomla 调查中的无效令牌
【发布时间】:2013-11-28 12:12:14
【问题描述】:

我对本网站上的调查模块有一些问题:

www.madridactual.es -> 您可以在主页的右中找到调查。

问题是,有时当您投票时,您可能会得到一个无效令牌。我已停用缓存,但仍然遇到这些问题。

可能是什么问题?

提前感谢您的帮助!

【问题讨论】:

  • 这是关于您的会话到期,而不是缓存。
  • 即使调查是公开的?
  • 还有一个会话,对吧?我的意思是我不知道你的代码中有什么,但这是通常的原因。
  • 不,如果您没有登录,则没有会话。该网站也在使用 sh404,这可能是问题,但我不确定。
  • 哇,这很有趣,也许您从未注意到会话表中的 guest 字段?

标签: joomla token survey


【解决方案1】:

有时表单不起作用意味着只有两个原因。

1) 会话即将到期,这不太可能,因为它需要 15 分钟才能到期。此外,我认为您不需要会话来来回传递令牌(这是一个隐藏字段)。

2) 缓存。你说你禁用了缓存(我假设在全局配置系统选项卡中);你是否也禁用了缓存插件?

如果是这种情况(禁用缓存插件有效),那么您的调查组件很可能没有正确注入令牌:Joomla 缓存会为我们更新令牌!但是,如果令牌被重写或插入到 get 调用(或 ajax 表单)中,它将不会被更新。这是一个设计问题,是扩展开发人员的责任。将令牌保留在其标准 <input 中并在客户端使用 javascript 处理它以将其名称/值注入到 ajax 调用中,可以轻松解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-29
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多