Foros del Web » Programando para Internet » PHP »

problema con sesiones

Estas en el tema de problema con sesiones en el foro de PHP en Foros del Web. Tengo este codiogo y lo que pasa es que no imprime nada: la pagina index.php Código PHP: <?php session_start (); session_destroy (); $titulo = 'Identificaci&oacute;n' ...
  #1 (permalink)  
Antiguo 10/10/2004, 11:13
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 6 meses
Puntos: 0
problema con sesiones

Tengo este codiogo y lo que pasa es que no imprime nada:
la pagina index.php
Código PHP:
<?php
session_start
();
session_destroy();

$titulo='Identificaci&oacute;n';
require(
'cabecera.inc');
?>

<form method="POST" action="login.php">

<center>
<table>
<tr>
    <td>Usuario:</td>
    <td><input type="text" name="usuario" value="" size="8"></td>
</tr>
<tr>
    <td>Clave:</td>
    <td><input type="password" name="clave" value="" size="8"></td>
</tr>
</table>
<input type="submit" value="Entrar"></td>
</center>

</form>


<?php require('pie.inc'); ?>
esta es la pagina de login.php, en donde empieza todo el roollo:
Código PHP:
<?php
session_start
();
// Array bidimensional con las parejas usuario/clave
$identificacion = array(
    array(
'vicente''yo' ),
    array(
'nestor',  'tilla' ),
    array(
'armando''bronca')
);

$miusuario=$_POST['usuario'];
// Recorremos cada pareja del array
foreach ($identificacion as $datos) {
    
// Extraemos los dos campos
    
$id_usuario $datos[0];
    
$id_clave $datos[1];

    if (
$_POST['usuario'] == $id_usuario) {
        if (
$_POST['clave'] == $id_clave) {
            
// Si coincide el usuario y la clave
            // Almacenamos la fecha en la cookie
            
$nombre_cookie 'CURSOPHP_ultima_visita';
            
$ultima_visita = $$nombre_cookie;
            
setcookie($nombre_cookiedate('d/m/Y H:i:s'), time()+13140000 );

            
// Redireccionamos a la siguiente página
            
header('Location: principal.php');

            
$_SESSION['usuario_id']="$usuario";
            
$_SESSION['usuario_clave']="$clave";

        } else {
            
// Si coincide el usuario pero no la clave
            // salimos del bucle
            
break;
        }
    }
}

// Si llegamos a ejecutar hasta aquí, ha habido algún error
$titulo 'ERROR EN LOGIN';
require(
'cabecera.inc');

echo 
'<center><h2>';
if (
$miusuario != $id_usuario) {
    echo 
"Error, usuario '$miusuario' desconocido";
} else {
    echo 
'Error, clave incorrecta';
}
echo 
'</h2><br>';

echo 
'<a href="index.php">Volver</a></center>';


require(
'pie.inc');
?>
esta es la pagina de principal.php:
Código PHP:
<?php
$titulo
='P&aacute;gina Principal';
require(
'cabecera.inc');

// Iniciamos la sesión. Todas las variables que hayamos registrado
// estarán ahora disponibles.
session_start();
$miusuario=$_SESSION['usuario_id'];
$miclave=$_SESSION['usuario_clave'];
?>
<center><table>
<tr>
    <td>Usuario:</td>
    <td><?=$miusuario;?></td>
</tr>
<tr>
    <td>Clave:</td>
    <td><?=$miclave;?></td>
</tr>
<tr>
    <td>&Uacute;ltima visita:</td>
    <td><?php if(!$ultima_visita)
            echo 
'Esta es su primera visita';
           else
            echo 
$ultima_visita;?></td>
</tr>
</table>

<a href="index.php">Salir</a>
</center>

<?php require('pie.inc'); ?>
Bueno la verdad estoy tratando comprender la sesiones, pero no me imprime nada que estara fallando??
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #2 (permalink)  
Antiguo 10/10/2004, 15:24
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 6 meses
Puntos: 0
nadie

necesito ayuda...esto no sale..
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #3 (permalink)  
Antiguo 10/10/2004, 21:08
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 5 meses
Puntos: 1
No estoy seguro, pero no es conveniente tener un require() antes de session_start()

prueba con eso...
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 15:30.