Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2008, 22:56
cristianmercado
 
Fecha de Ingreso: mayo-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
problema de sessiones

hola amigos tengo un problema con las sesiones y no se como solucionarlo

tengo 4 archivos los cuales van en orden de aparicion
Bueno el archivo login.php manda los datos a autenticacion, luego hace un header a aplicacion en el cual hay in include, de ahi va a verifica.

Login.php
Código PHP:
<html>
<head>
<title>Autenticación PHP</title>
</head>
<body>
<? if ($_GET["errorusuario"]=="si"){ ?>
<font color=”red”><b>Datos incorrectos</b></font>
<? }else{ ?>
Introduce tu nombre de usuario y contraseña
<? ?>
<form action="autenticacion.php" method="POST">
<table border="0">
<tr><td>Nombre de usuario:</td><td><input name="usuario" size="25" value=""/></td></tr>
<tr><td>Contraseña:</td><td><input name="contrasena" size="25" type="password"/></td></tr>
<tr><td/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<td><input type="submit" value="Inicio de sesión"/></td></tr>
</table>
</form>
usuario=usuario contraseña = 123
</body>
</html>
Autenticacion.php
Código PHP:
<?
if ($_POST["usuario"]=="1" && $_POST["contrasena"]=="1")
{
//usuario y contraseña válidos
//se define una sesion y se guarda el dato 
session_start();
$_SESSION['autenticado'] = 'SI';
header ("Location: aplicacion.php");
}
else 
{
//si no existe se va a login.php
header("Location: login.php?errorusuario=si");
}
?>
aplicacion.php
Código PHP:
<? include ("verifica.php"); ?>
<html>
mi aplicacion en html
</html>

verifica.php
Código PHP:
<?php 
session_start
();
if (
$_SESSION["autenticado"] != "SI") {
//si no existe, va a la página de autenticacion
header("Location: login.php");
//salimos de este script
exit();
}
?>
ES AQUI EN VERIFICA.PHP donde $_SESSION["autenticado"] pierde la informacion que tenia vale decir si estaba bien atuenticado debia tener un valor "SI" pero trate de mostrarlo con un echo (obviamente quitando el header), pero me muestra un valor vacio.

Ya vi algunos posts similares pero trate ya muchas cosas y ni una me da resultados. Les agradeceria una manito en este problema gracias

atte cristian

Última edición por cristianmercado; 26/10/2008 a las 23:24