Perché il mio sito Drupal disconnette gli utenti quando viene chiamata una funzione Javascript?

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

  •  02-07-2019
  •  | 
  •  

Domanda

Ho un sito Drupal 5 in cui si fa clic su un pulsante e chiama una funzione JavaScript. La funzione fondamentalmente crea una stringa e quindi reindirizza a un'altra pagina del nostro sito. Dopo aver fatto clic sul pulsante, a volte l'utente viene disconnesso e vede " Accesso negato " schermo, anche se erano stati precedentemente registrati. La pagina in cui vengono reindirizzati ha le stesse restrizioni di accesso della pagina precedente, ma a prescindere da ciò, non dovrebbero essere disconnessi.

Questo accade a un utente circa la metà del tempo (l'altra metà funziona come dovrebbe) e un altro utente ha segnalato di essere sempre disconnesso facendo clic su quel pulsante. Tuttavia, sono sempre in grado di eseguirlo senza intoppi sulle macchine che utilizzo e sospetto che abbia a che fare con loro utilizzando IE6. Qualcuno ha mai incontrato questo problema prima o hai qualche idea su cosa potrebbe causare questo? Ho cercato e pubblicato nel forum Drupal, ho cercato in questo forum e non ho ancora avuto fortuna.

È stato utile?

Soluzione

Mi vengono in mente molte cose.

  • La pagina viene reindirizzata sullo stesso dominio? domain.com e www.domain.com NON sono gli stessi per quanto riguarda i cookie (a seconda di come sono impostati) ..
  • Puoi riprodurlo in modo affidabile al 100% in qualsiasi browser? Senza offesa per i tuoi utenti, ma gli utenti sono bugiardi (o almeno cattivi nel segnalare bug tecnici). Non mi fiderei di qualcosa che un utente mi ha detto come fatto (" oh, beh, sì, stavo chiudendo il browser tra i tentativi. Ma questo non dovrebbe importare. & Quot;).
  • Esiste qualcosa in esecuzione sul server che sta cancellando la sessione o il limite di scadenza della sessione è impostato su un valore troppo elevato?

Morale: vai prima a provare a riprodurre il problema, così puoi restringere esattamente quello che è. Suggerisco Firebug + Firecookie per il debug di Firefox e problemi di cookie generali e Fiddler2 (un proxy) per il debug di IE.

Altri suggerimenti

Penso che sia onesto, il modo migliore sarebbe pubblicare il codice che sta causando questo.

Drupal utilizza sessioni PHP per fare ciò, che usano i cookie ... qualcuno degli utenti ha i cookie disattivati?

Ci sono molte cose che possono causare questo, il reindirizzamento fa un dominio diverso, qualcosa che cancella le sessioni (/ tmp cleanup?), ma di solito metterei qualcosa del genere nel browser.

Chiedi loro se possono ancora riprodurre utilizzando un altro browser (prova firefox) ... controlla le impostazioni di sicurezza dei cookie e altro ancora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top