javascript - 为什么我的 Drupal 站点在调用 Javascript 函数时会注销用户?

标签 javascript drupal

我有 Drupal 5 站点,单击一个按钮就会调用 JavaScript 函数。该函数基本上构建一个字符串,然后重定向到我们网站上的另一个页面。单击按钮后,有时用户会注销并看到“访问被拒绝”屏幕,即使他们之前已登录。他们被重定向的页面具有与上一页相同的访问限制,但无论如何,他们不应该被注销。

一个用户大约有一半的时间会发生这种情况(另一半则正常),而另一个用户则报告在单击该按钮时总是会注销。然而,我总是能够在我使用的机器上顺利运行它,我怀疑这与使用 IE6 的机器有关。有没有人以前遇到过这个问题,或者对可能导致此问题的原因有任何想法?我在 Drupal 论坛中搜索并发帖,在这个论坛中搜索过,但还没有成功。

最佳答案

我想到了很多事情。

  • 页面是否被重定向到同一域?就 cookie 而言,domain.com 和 www.domain.com 并不相同(取决于它们的设置方式)..
  • 您可以在任何浏览器中 100% 可靠地重现它吗?无意冒犯您的用户,但用户是骗子(或者至少不善于报告技术错误)。我不会相信用户告诉我的事实(“哦,好吧,是的,我在尝试之间关闭了浏览器。但这应该不重要。”)。
  • 服务器上是否正在运行某些程序来清除 session ,或者 session 过期限制设置得太过低?

道德:首先尝试重现问题,这样您就可以准确地缩小问题范围。我建议使用 Firebug + Firecookie 来调试 Firefox 和一般 cookie 问题,并使用 Fiddler2(代理)来调试 IE。

关于javascript - 为什么我的 Drupal 站点在调用 Javascript 函数时会注销用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118391/

相关文章:

javascript - 为什么 Object.prototype.hasOwnProperty.call(Number, "toString") 返回 false?

javascript - 在 IE 上带有滚动条渲染问题的 Handsontable 固定标题

javascript - 如何让d3.js强制布局中节点距离变大?

javascript - 如何在 Node.js 和 Express.js 应用程序中设置 HttpOnly 标志?

javascript - 如何检查谷歌浏览器中用户是否已允许通知?

drupal - 为匿名用户和登录用户显示不同的内容

drupal - 使用 Drush 的安全性如何?

mysql - 安装 Drupal 7 时出错

javascript - jQuery .delegate 不工作

php - 在 drupal 7 中安装 superfish 菜单