Foros del Web » Programando para Internet » PHP »

cerrar sessiones

Estas en el tema de cerrar sessiones en el foro de PHP en Foros del Web. buenas compañeros; estoy intentando cerrar mi sessión a traves de un enlace, Código HTML: <a href= "index.php?cerrar=session" > Cerrar Sessi &oacute; n </a> <?php if($_GET["cerrar"]==session){ ...
  #1 (permalink)  
Antiguo 13/09/2006, 10:57
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
cerrar sessiones

buenas compañeros;

estoy intentando cerrar mi sessión a traves de un enlace,
Código HTML:
<a href="index.php?cerrar=session">Cerrar Sessi&oacute;n </a>
<?php if($_GET["cerrar"]==session){
session_destroy(); 
header("Location: http://www.franquicia2.com/index.php"); } ?> 
peeeeeeeeero me salta el siguiente error:"Warning: Cannot modify header information - headers already sent by (output started at /srv/www/vhosts/franquicia2.com/httpdocs/ficha/index.php:12) in /srv/www/vhosts/franquicia2.com/httpdocs/ficha/index.php on line 141"

y si le doy adelante o atras en el explorador, pues ya me ha cerrado la sessión, el problema está en el header, lo toy poniendo, mal, lo estoy planteando mal, como hago cerrar una session a través de un enlace????

gracias de antemano,

aaaaa y alguien sabe como se cambia el nombre del boton examinar archivo o adjuntar archivo?? quiero que en vez de que aparezca Examinar, ponga otra cosa y no se donde se cambia grrr.. thankiussssss
  #2 (permalink)  
Antiguo 13/09/2006, 11:31
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
nada ya lo he conseguido, me faltaba poner el nombre de la session, jejeje, pero el tema del boton solo querría saber si se puede cambiar o no, he preguntado en el foro de javascript pero nadie me responde, espero que aquí alguien me conteste, si se puede cambiar o no y como claro

gracias a todos
  #3 (permalink)  
Antiguo 13/09/2006, 11:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Realmente los scripts de "cerrar sesión" no deberían de contener nada de HTML .. sólo el proceso de cerrar o matar tu sesión y una redirección a donde tengas que continuar una vez cerrada tu sesión .. Ejemplo:

Código PHP:
<?php
session_start
():
session_destroy(); 
header("Location: http://www.franquicia2.com/index.php"); 
?>
(revisa www.php.net/session_destroy para ver mejor como borrar tu sesión completa).

Si tu usas un script que hace várias accinoes (modular) .. tendrás que aislar el código HTML de la página "modular" del proceso (en este caso de matar tu sesión)

Código PHP:
<?php
session_start
();
if(
$_GET["cerrar"]=="session"){
   
session_destroy(); 
   
header("Location: http://www.franquicia2.com/index.php"); 
   exit;
} else {
?>
<html>
<head>
</head>
<body>
<a href="index.php?cerrar=session">Cerrar Sessi&oacute;n </a>
</body>
</html>
<?
}
?>
Te fijas como separa los "procesos"? .. cuando hay "HTML" que mostrar .. así lo incluyo .. NO para los casos que NO es necesario salida (ese HTML) y que eso es lo que proboca tu mensaje de error.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 13/09/2006, 11:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por susaninhax Ver Mensaje
nada ya lo he conseguido, me faltaba poner el nombre de la session, jejeje, pero el tema del boton solo querría saber si se puede cambiar o no, he preguntado en el foro de javascript pero nadie me responde, espero que aquí alguien me conteste, si se puede cambiar o no y como claro

gracias a todos
Es en el foro de "HTML" donde debes preguntar eso .. Usa los foros adecuados, mantengamos el orden.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 10:11.