Por que meu site Drupal log de fora os usuários quando uma função JavaScript é chamada?

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

  •  02-07-2019
  •  | 
  •  

Pergunta

Eu tenho Drupal 5 local onde um botão é clicado e chama uma função JavaScript. A função basicamente constrói uma string, e então redireciona para outra página em nosso site. Depois de clicar no botão, por vezes, o usuário é desconectado e vê a tela "Acesso negado", apesar de terem sido previamente identificado. A página onde eles estão sendo redirecionados tem as mesmas restrições de acesso como a página anterior, mas independentemente disso, eles não deveriam estar sendo desconectado.

Um usuário tem isso acontecer cerca de metade do tempo (a outra metade ele funciona como deveria), e outro usuário tem relatado sempre a ser desconectado quando clicar nesse botão. No entanto, estou sempre capaz de executá-lo sem problemas nas máquinas que eu uso, e eu suspeito que tem a ver com eles usando IE6. Ninguém foi executado em toda esta questão antes, ou tem alguma idéia sobre o que poderia estar causando isso? Eu procurei e postada no fórum Drupal, e procurou neste fórum, e não tiveram sorte ainda.

Foi útil?

Solução

Muitas coisas vêm à mente.

  • A página está sendo redirecionada para no mesmo domínio? domain.com e www.domain.com não são os mesmos, tanto quanto os cookies estão em causa (dependendo de como eles são set) ..
  • Você pode reproduzi-lo 100% confiável em qualquer navegador? Sem ofensa para seus usuários, mas os usuários são mentirosos (ou pelo menos mau de relatar erros técnicos). Eu não confio em algo que um usuário me disse como fato ( "oh, bem, sim, eu estava fechando o navegador entre tentativas. Mas isso não importa.").
  • Existe algo em execução no servidor que está limpando sessão, ou é a sessão expiração do conjunto de limite muito loo?

Moral: tentativa de ir e reproduzir o problema em primeiro lugar, para que você possa diminuir exatamente o que é. Sugiro Firebug + Firecookie para depurar Firefox e problemas gerais de cookie, e Fiddler2 (um proxy) para depurar IE.

Outras dicas

Eu acho que para ser honesto, a melhor maneira seria para postar o código que está causando isso.

Drupal usa sessões PHP para fazer isso, que usam cookies ... fazer qualquer um dos usuários não biscoitos desligado?

Existem muitas coisas que podem estar causando isso, redirecionando fazer um domínio diferente, algo desmatamento fora das sessões (/ tmp limpeza?), Mas geralmente, eu ia colocar algo como este para baixo para o navegador.

Pergunte-lhes se eles ainda podem se reproduzir usando outro navegador (experimente firefox) ... verificar suas configurações de segurança do bolinho, e muito mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top