F_Jr 0 Denunciar post Postado Agosto 15, 2012 E aí galera beleza? Bom galera a minha dúvida é o seguinte, e também não sei se este é o tópico certo para fazer esta pergunta. Como expirar uma página em PHP? Por exemplo o usuário entrou no formulário para preencher os dados pessoais, e em seguida clicou no botão cadastrar. Quero fazer o seguinte se o usuário após ter dado um submit no formulário e tentar voltar a página anterior eu quero que a página fique expirada, isto é por motivo de segurança. Quero saber como fazer esta pequena operação, claro que para estar implementando isto estarei usando sessões. Será que isto tem haver com as requisições HTTP? Espero ter explicado a minha dúvida. Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Agosto 15, 2012 Se você for habilitar o acesso através das sessões, use session_destroy(). Assim ele terá de criar a sessão novamente para obter acesso a página. Só lembrando que, clicar no botão voltar (evento history.go(-1)) é diferente de acessar a página anterior. O voltar somente exibe uma página previamente carregada. Mesmo exibindo a página, as sessões não mais existirão, assim o usuário somente visualizará a página, não podendo mais obter funções que dependem da sessão. Compartilhar este post Link para o post Compartilhar em outros sites
F_Jr 0 Denunciar post Postado Agosto 16, 2012 E aí Gabriel Heming beleza? Estava lendo o seu post, acabei esquecendo do detalhe das sessões quando elas são destruídas, ela não permite voltar a página anterior. Para esclarecer a minha dúvida, a minha pergunta é o seguinte é possível que uma página web expire sem o uso de sessões? No meu 1° post falei que estaria usando sessões mas agora quero saber sem o uso de sessões. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Agosto 16, 2012 Você pode fazer uma espécie de controle com cookies, com tokens de acesso registráveis num banco de dados... Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Agosto 16, 2012 Sim, existe, mas daria mais trabalho. Estou levando o fato de que, a página deve expirar somente para o usuário que a acessou anteriormente, novos usuário obterão acesso a essa página. Veja bem, você precisa saber que o usuário esteve em uma determinada página. Organizando por dificuldade(ordem crescente) seria: - Session; - Cookies; - Banco de dados. - Cookie cross-browser (javascript/flash) Session e cookies possuem a mesma dificuldade e o uso é semelhante. Só listei session primeiramente, pois é o recomendado. No caso de banco de dados, você teria que salvar o ip do usuário, e, depois de determinado tempo, não permitir mais a visualização para aquele determinado ip. Mas isso possui uma falha. Em caso de redes com roteadores, proxys e alguns mais tipos que eu desconheço, você nunca vai obter o ip do pc do usuário em si, e sim o ip do computador/roteador que está acessando a internet. Por exemplo, na minha empresa, você vai obter o mesmo ip para todos os computadores. Cerca de 100-200 computadores. O que não seria nada interessante. Sobre o cookie cross browser, em javascript, não funciona em todos os navegadores, mesmo a jQuery possuindo essa funcionalidade. Em flash (swfObject) deve-se ter um bom conhecimento da linguagem. Eu encontrei vários exemplos para o uso, mas personalização foi bem difícil de realizar e nada dos exemplos foi conciso. Normalmente um era cópia do outro com alguma alteração e no fim a mesma funcionalidade. Com uma pequena pesquisada, este foi o "mais" cross-browser que eu encontrei, mas não testei para confirmar. PersistJS Compartilhar este post Link para o post Compartilhar em outros sites
F_Jr 0 Denunciar post Postado Agosto 16, 2012 Bruno Augusto e Gabriel Heming Obrigado pelas dicas de como expirar uma página web. Analisando os posts resolvi criar por sessões do que expirar a página web. Porque quando destruo uma sessão ele será redirecionado para outra página caso o usuário tente voltar para a página anterior, um exemplo é o sistema de login e senha. Agora é colocar a mão na massa e fazer o negócio funcionar. Do jeito que eu estava pensando ia ser um pouco complicado para min, estava perguntando para min mesmo porque complicar se posso simplificar? A medida que for tendo novas idéias vou implementandon o sistema. Valeu Galera! Abraços! Compartilhar este post Link para o post Compartilhar em outros sites