Zoação 2 Denunciar post Postado Julho 20, 2013 Há como apagar uma SESSION apenas saindo de uma página? Como realizo este comando? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 20, 2013 Aqui é mais fácil ---- unset($_SESSION); or session_destroy(); 1 - http://www.php.net/manual/pt_BR/function.session-unset.php2 - http://php.net/manual/pt_BR/function.session-destroy.php Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 20, 2013 Obrigado! Agora, Rogério, veja só, consegui criar uma SESSION que gera 2 dados, porém preciso que ao abrir a página seguinte, seja então verificado se esta SESSION foi antes criada com estes dados. Veja: - se verificar que a sessão com os dados obrigatórios foram abertos na session, consigo então exibir os dados da página, caso contrário diz para retornar a página anterior para que seja criada a session. Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 20, 2013 Para verificar a session leia este artigo, aprender um pouco né? ---- Só não esqueça de usar um termo para seus usuários que não seja sessão/session. (diz para retornar a página anterior para que seja criada a session) use um termo popular * Se os dados são obrigatórios, provavelmente não vai conseguir passar para a página seguinte sem eles. Mesmo assim você pode validar esta página seguinte e dar um header location ou um alert em js ---- Tente fazer e poste sua tentativa. Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 20, 2013 Aqui é mais fácil ---- unset($_SESSION); or session_destroy(); 1 - http://www.php.net/manual/pt_BR/function.session-unset.php 2 - http://php.net/manual/pt_BR/function.session-destroy.php Rogério, veja só: Consegui criar a sessão, porém como faço para que ao abrir o arquivo restrito.php só seja exibido caso tenha sido criada uma sessão, veja abaixo: script1.php <?php session_start(); $_SESSION['nome'] = "Zoacao"; echo "<a href=\"script2.php\">Link</a>"; ?> Agora , o arquivo script2.php deverá se aberto somente se o script1.php tenha sido aberto e então criada a sessão. Veja como esta meu arquivo script2.php no momento. O que preciso fazer para que o código PHP verifique se ele foi aberto através do arquivo script1.php: script2.php <?php session_start(); echo "Olá, " . $_SESSION['nome']; echo "<a href=\"sair.php\">Link</a>"; ?> Lembrando que se o script1.php não tenha sido aberto ainda, o script2.php redirecione para script1.php antes. Quanto ao fato destruir a SESSION, posso colocar no próprio script2.php para que após verificar ele apague a session? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 20, 2013 O restrito.php eu não sei o que é (você usa script1 e script2) Pelo que eu entendi, o acesso ao script1, se dará através do login. Então para o script2 -> if(!empty($_SESSION['nome'])){ // se a sessão não (!) tiver vazia // executa }else{ // redireciona (leia o conteúdo do #4 ) } ---- Você vai destruir a sessão dentro do sair.php lá que vai conter o comando. Compartilhar este post Link para o post Compartilhar em outros sites
srnalim 21 Denunciar post Postado Julho 21, 2013 Passe o link um parametro para a url, daigamos que voce esteja na pagina scrpt2.php coloque o seguinte no link: <a href="script.php?sair">Sair</a> acho verifique no php if (isset($_GET['sair'])) { session_destroy(); echo "<script>alert('Você será redirecionado')</script>"; Header("Location:NomedaPagima.php"); } Compartilhar este post Link para o post Compartilhar em outros sites