Foros del Web » Programando para Internet » PHP »

Cerrar de sesion cuando cambie de link en la pagina WEb

Estas en el tema de Cerrar de sesion cuando cambie de link en la pagina WEb en el foro de PHP en Foros del Web. Buenos dias Como puedo hacer una funcion de cuando pinche en un linck cualquiera de mi pagina se cierre la sesion de mi area privada?...
  #1 (permalink)  
Antiguo 27/02/2010, 06:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 95
Antigüedad: 14 años, 2 meses
Puntos: 0
Cerrar de sesion cuando cambie de link en la pagina WEb

Buenos dias
Como puedo hacer una funcion de cuando pinche en un linck cualquiera de mi pagina se cierre la sesion de mi area privada?
  #2 (permalink)  
Antiguo 27/02/2010, 08:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

Podrias usar el evento onunload de javascript y a través de ajax haces la consulta a algún código que haga un session_destroy. Si quieres saber más sobre el tema lee este post http://www.forosdelweb.com/f18/contr...pagina-764958/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 27/02/2010, 08:20
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

Y simple... Ponele en el atributo href de tus links el siguiente valor

Código HTML:
Ver original
  1. <a href="cerrar-sesion.php">Link</a>

Si queres redireccionar a un sitio distinto de todas formas, haces esto

Código HTML:
Ver original
  1. <a href="cerrar-sesion.php?foo=http://www.pagina.com">Link</a>

Y en cerrar-sesion.php capturas esa variable y redireccionas...
__________________
HV Studio
Diseño y desarrollo web
  #4 (permalink)  
Antiguo 27/02/2010, 10:25
 
Fecha de Ingreso: febrero-2010
Mensajes: 95
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

pero que se pone en cerrar-sesion.php
  #5 (permalink)  
Antiguo 27/02/2010, 10:31
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

Cita:
Iniciado por granasturcom Ver Mensaje
pero que se pone en cerrar-sesion.php
Código PHP:
session_start();
session_unset();
session_destroy();
if(!empty(
$_GET['foo'])){
    
header('location:'.$_GET['foo']);
}else{
    
header('location:algo.php');

__________________
HV Studio
Diseño y desarrollo web
  #6 (permalink)  
Antiguo 27/02/2010, 10:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 95
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

Perdona que te vuelva a molestar es que soy nueva en esto¿que es foo?
  #7 (permalink)  
Antiguo 27/02/2010, 10:46
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

Es el nombre de la variable que le pasas por url al archivo cerrar-sesion.php (es solo un nombre)
Fijate aca:

Código PHP:
Ver original
  1. <a href="cerrar-sesion.php?foo=http://www.pagina.com">Link</a>

Si queres para entender el funcionamiento hacete un archivo cerrar-sesion.php que haga lo siguiente

Código PHP:
echo $_GET['foo']; 
__________________
HV Studio
Diseño y desarrollo web
  #8 (permalink)  
Antiguo 27/02/2010, 11:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 95
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

he hecho un archivo llamado
cerrar-sesion.php
session_start();
session_unset();
session_destroy();
if(!empty($_GET['foo'])){
header('location:'.$_GET['foo']);
}else{
header('location:algo.php');
}
desde mi pagina index pongo esto para que cierre la sesion y cuando vaya a mi pagina privada me vuelva a pedir la contraseña
<a href="cerrar-sesion.php">Link</a>
¿Creo que no lo pillo?
  #9 (permalink)  
Antiguo 27/02/2010, 11:22
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

Perdona, creo que tu explicacion fue clara...

Cita:
Iniciado por granasturcom Ver Mensaje
Buenos dias
Como puedo hacer una funcion de cuando pinche en un linck cualquiera de mi pagina se cierre la sesion de mi area privada?
Lo que haces con el codigo que te pase es cerrar la sesion al hacer click en un link
__________________
HV Studio
Diseño y desarrollo web
  #10 (permalink)  
Antiguo 27/02/2010, 11:38
 
Fecha de Ingreso: febrero-2010
Mensajes: 95
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

gracias ya me ha salido, te agradezco tu atencion, ahora solo me falta hacer una cosa, tengo q enviar un formulario a un correo electronico de mi base de datos, sabes donde encontrar informacion en el foro sobre esto?
Gracias
  #11 (permalink)  
Antiguo 27/02/2010, 12:53
Avatar de Nazari  
Fecha de Ingreso: febrero-2010
Ubicación: Canarias - Tenerife
Mensajes: 62
Antigüedad: 14 años, 2 meses
Puntos: 7
Respuesta: Cerrar de sesion cuando cambie de link en la pagina WEb

Hola, Puedes usar la function mail() de php, te pongo un ejemplo sencillo.

<?php

$nombre = "Nazari"; //Nombre de la persona que envia
$email = "[email protected]"; //Email de la persona que envia
$recibe = "[email protected]"; //Email de la persona a la que le envias el correo
$cuerpo = "Todo el texto del cuerpo del mensaje"; //El cuerpo del mensaje
$asunto = "Mi Asunto"; //El asunto sobre el mensaje
$cabezera = "From: ". $nombre . " <" . $email . ">\r\n"; //Es la cabezera que se mostrara al recibir el mensaje.

mail($recibe, $asunto, $cuerpo, $cabezera); // le ponemos a la funcion los parametros y se envia el mensaje, esto no te funcionara desde localhost almenos que tengas un servidor de emails, prueba desde un host que tenga este servicio.

?>

Espero averte guiado un poco, y que te sirva.

Saludos

Etiquetas: cerrar, cuando, link, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.