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

时间:2008-09-23 00:23:31

标签: javascript drupal

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

一个用户在大约一半的时间内发生这种情况(另一半用户应该这样做),另一个用户报告在点击该按钮时总是被注销。但是,我总能在我使用的机器上顺利运行它,我怀疑它与使用IE6的它们有关。有没有人遇到过这个问题,或者有什么想法导致这个问题?我在Drupal论坛上搜索并发帖,并在这个论坛中搜索过,但还没有运气。

2 个答案:

答案 0 :(得分:3)

许多事情浮现在脑海中。

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

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

答案 1 :(得分:1)

我认为老实说,最好的方法是发布造成这种情况的代码。

Drupal使用PHP会话执行此操作,使用cookie ...任何用户是否已关闭cookie?

有许多事情可能导致这种情况,重定向执行不同的域,清除会话(/ tmp清理?),但通常,我会把这样的东西放到浏览器中。

询问他们是否仍然可以使用其他浏览器重播(尝试使用firefox)...检查他们的cookie安全设置等等。