Warum ist meine Drupal-Site-Benutzer abzumelden, wenn eine Javascript-Funktion aufgerufen wird?

StackOverflow https://stackoverflow.com/questions/118391

  •  02-07-2019
  •  | 
  •  

Frage

Ich habe Drupal 5 Ort, wo eine Schaltfläche geklickt wird und es ruft eine JavaScript-Funktion. Die Funktion baut im Grunde eine Zeichenfolge, und leitet dann zu einer anderen Seite auf unserer Seite. Nach dem Klick auf den Button, manchmal wird der Benutzer abgemeldet und sieht den „Zugriff verweigert“ Bildschirm, obwohl sie in vorher angemeldet wurden. Die Seite, wo sie umgeleitet werden, um die gleichen Zugangsbeschränkungen wie die vorherige Seite hat, aber unabhängig davon, dass, sie sollten nicht abgemeldet zu werden.

Ein Benutzer hat dies geschieht über die Hälfte der Zeit (die andere Hälfte es, wie es funktioniert sollte), und ein anderer Benutzer hat immer abgemeldet gemeldet werden, wenn diese Schaltfläche klicken. Allerdings bin ich immer in der Lage es ohne Probleme auf den Maschinen laufen zu lassen ich, und ich vermute, es zu tun hat mit ihnen IE6 verwenden. Hat jemand über dieses Problem laufen, bevor oder irgendwelche Ideen auf, was dieses verursachen könnte? Ich habe gesucht und im Drupal-Forum veröffentlicht und in diesem Forum gesucht und habe noch kein Glück gehabt.

War es hilfreich?

Lösung

Viele Dinge in den Sinn kommen.

  • Ist die Seite auf der gleichen Domain umgeleitet werden? domain.com und www.domain.com sind NICHT gleich weit wie Cookies betroffen sind (je nachdem, wie sie festgelegt sind) ..
  • Können Sie es 100% zuverlässig in jedem Browser reproduzieren? Nichts für ungut an den Benutzer, aber die Benutzer sind Lügner (oder zumindest schlecht technische Fehler melden). Ich würde nicht vertrauen etwas ein Benutzer mir als Tatsache erzählt ( „oh, na ja, ja, ich war den Browser zwischen versucht zu schließen. Aber das sollte keine Rolle spielen.“).
  • Gibt es etwas auf dem Server ausgeführt wird, die Sitzung Ausräumen oder ist der Sitzungsablauf Grenze gesetzt loo?

Moral: gehen versuchen, das Problem zu reproduzieren erste, so können Sie verengen genau das, was es ist. Ich schlage vor, Firebug + Firecookie für das Debuggen von Firefox und allgemeine Cookie Probleme und Fiddler2 (ein Proxy) für den Internet Explorer debuggen.

Andere Tipps

Ich denke, um ehrlich zu sein, ist der beste Weg wäre, den Code zu schreiben, die dies verursacht.

Drupal PHP-Sitzungen verwendet, dies zu tun, die Cookies verwenden, ... Wählen Sie eine der Benutzer haben Cookies ausgeschaltet?

Es gibt viele Dinge, die dies verursachen können, eine andere Domain umleiten tun, etwas Entrümpelung die Sitzungen (/ tmp Bereinigung?), Aber in der Regel, würde ich so etwas wie dies bis in den Browser setzen.

fragen, ob sie noch mit einem anderen Browser (Firefox versuchen) wiedergeben können ... überprüfen ihre Cookie-Sicherheitseinstellungen und vieles mehr.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top