Comunidad de diseño web y desarrollo en internet online

header location imprime un cero en pantalla mas no redirecciona

Citar            
MensajeEscrito el 30 Ago 2011 01:32 am
Hola que tal,
Nunca me habia pasado esto, al momento de poner mi codigo para cerrar una sesion, me aparece un 0 en la pantalla... Veamos como

tengo un link a una pagina llamada logout.php la cual tiene el siguiente codigo:

Código PHP :


<?php
include 'config.php';

if(isset($_SESSION['username'])){
   unset($_SESSION['username']);
   session_destroy(); //por las dudas 
   if(isset($_COOKIE[$cookie_name])){
      // remover 'site_auth' cookie
      setcookie ($cookie_name, '', time() - $cookie_time);
   }
   
   
   header('Location: index.php'); // Redirigir al navegador 

   // Asegurarse de que no se ejecute el codigo adicional cuando se redireccione. 
   exit;
}
?>



como ven, manda a llamar otra pagina al inicio llamada config.php, este es el codigo:

Código PHP :

<?php
error_reporting(E_ALL ^ E_NOTICE);

session_start(); // Start Session
header('Cache-control: private'); // IE 6 FIX

// always modified 
header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT'); 
// HTTP/1.1 
header('Cache-Control: no-store, no-cache, must-revalidate'); 
header('Cache-Control: post-check=0, pre-check=0', false); 
// HTTP/1.0 
header('Pragma: no-cache');

// ---------- LOGIN INFO ---------- //

$config_username = 'demo';
$config_password = 'demo123';

$cookie_name = 'siteAuth';

$cookie_time = (3600 * 24 * 30); // 30 days

if(!$_SESSION['username'])
{
include_once 'autologin.php';
}
?>


el asunto, como dije, es que en la barra de direccion se queda http://sitio.com/logout.php en blanco mostrando un 0 (cero), en el mejor de los casos solo muestra la pantalla en blanco.

Espero puedan orientarme... gracias

Por holler

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Sep 2011 04:49 am
creo que location debe de estar dentro de etiquedas head
en todo caso cuando redirecciono yo hago un html y queda asi;
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="refresh" content="1; URL=http://www.dominio.com/index.php">
</head>
</html';
content="1; quiere decir que 1 segundo espera y redirreciona ala url
checalo ;).

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 07 Sep 2011 02:03 am
Gracias por tu respuesta RZ, no conocia la funcion meta refresh, pero no es lo que quiero, y termine haciendo esto en el archivo logout.php

Código PHP :

<?php
include 'config.php';
setcookie ($cookie_name, '', time() - $cookie_time);
session_destroy(); // destruyo la sesión
header("Location: index.php");
exit;
?>

Por holler

65 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.