tiko165 Posted September 17, 2014 Report Share Posted September 17, 2014 (edited) Pretendo saber como fechar uma sessão sempre que saio dessa mesma página. Por exemplo, sempre que altero a página em que navego, pretendo que feche uma sessão, caso fassa refresh varias vezes à pagina que mantenha a sessão activa. Quero que aconteça o seguinte: - Carregar varias vezes a mesma página, então não apagar session/cookie; - Avançar de página ou fecha-la, apagar o session/cookie; Eu quero usar algo com isto, mas só mesmo, quando a pagina for alterada. unset($_SESSION['nome_da_sessao']); É possivel fazer isto? E como? Edited September 17, 2014 by tiko165 Link to comment Share on other sites More sharing options...
I-NOZex Posted September 17, 2014 Report Share Posted September 17, 2014 talves guardares na session um campo que crie referencia á pagina que a instanciou, e ao recarregar fazer a comparaçao, se for diferente, faz unset da session B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net Link to comment Share on other sites More sharing options...
alexviseu Posted September 18, 2014 Report Share Posted September 18, 2014 Tanto quanto sei isto e' impossivel. O mais perto seria usar cookies com expiracao de sessao. Valor zero no timeout. http://pt2.php.net/manual/en/function.setcookie.php Link to comment Share on other sites More sharing options...
I-NOZex Posted September 18, 2014 Report Share Posted September 18, 2014 Tanto quanto sei isto e' impossivel. O mais perto seria usar cookies com expiracao de sessao. Valor zero no timeout. http://pt2.php.net/manual/en/function.setcookie.php session é uma cookietanto a cookie especial session como uma cookie simples devem resolver o problema B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net Link to comment Share on other sites More sharing options...
tiko165 Posted September 22, 2014 Author Report Share Posted September 22, 2014 Fiz algo do genero: No header coloquei if ($_GET['p'] == 'convidados') { // Se estiver na página que pretendo setcookie('CC_temLogin', $_SESSION['CC_temLogin'], time() + $config['tempo_cookies'], "/"); } elseif ( (isset($_COOKIE['CC_temLogin'])) or (isset($_COOKIE['CC_idutil'])) ) { // Se sair da página que pretendo setcookie("CC_temLogin", "", time()-60000, "/"); unset($_COOKIE['CC_temLogin']); setcookie("CC_idutil", "", time()-60000, "/"); unset($_COOKIE['CC_idutil']); } Na pagina em que pretendo iniciar sempre a sessão, coloquei logo no inicio tambem a criação do cookie. E assim resolve-me o problema que tinha. Caso faça refresh continua sempre na mesma página, caso saia, e depois volte a entrar, pede-me de novo o login 😉 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now