Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2004, 12:40
Avatar de capuleto
capuleto
 
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 6 meses
Puntos: 0
ya funcionan las sesiones

Bueno ya funcionan las sesiones, el erroe estaba en la asignacion de las variables a las variable globales de SESSION...Aqui les dejo el codigo..
index.php
Código PHP:
<?php
session_name
("misesion");
session_start();
session_destroy();

/* Esta es una forma fácil de asegurarse que no arrastramos datos 
 * de alguna sesión anterior: en la página inicial, se abre una 
 * sesión e inmediatamente se destruye.
 */

$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'); ?>
login.php
Código PHP:
<?php

// Array bidimensional con las parejas usuario/clave
$identificacion = array(
    array(
'edward''capuleto' ),
    array(
'nestor''tilla' ),
    array(
'armando''bronca')
);

// 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_cookie, date('d/m/Y H:i:s'), time()+13140000 );
            
session_name("misesion");
            
session_start();
            
$_SESSION['usuario']=$id_usuario;
            
$_SESSION['clave']=$id_clave;
            
$_SESSION['ultima_visita']=$ultima_visita;
            
            
// Redireccionamos a la siguiente página
            
header('Location: principal.php');
            exit;
        } 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 (
$_POST['usuario'] != $id_usuario) {
    echo 
"Error, usuario ".$_POST['usuario']." desconocido";
} else {
    echo 
'Error, clave incorrecta';
}
echo 
'</h2><br>';

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


require(
'pie.inc');

?>
principal.php
Código PHP:
<?php

// Iniciamos la sesión. Todas las variables que hayamos registrado
// estarán ahora disponibles.
session_name("misesion");
session_start();
$titulo='P&aacute;gina Principal';
require(
'cabecera.inc');
?>

<center><table>
<tr>
    <td>Id de la sesion:</td>
    <td><? echo session_id(); ?></td>
    
</tr>
<tr>
    <td>Nombre de la sesion:</td>
    <td><? echo session_name(); ?></td>
    
</tr>
<tr>
    <td>Usuario:</td>
    <td><? echo $_SESSION['usuario'?></td>
    
</tr>
<tr>
    <td>Clave:</td>
    <td><? echo $_SESSION['clave'?></td>
</tr>
<tr>
    <td>&Uacute;ltima visita:</td>
    <!-- <td><?php if(!isset($_SESSION['$ultima_visita']))
            echo 
'Esta es su primera visita';
           else
            echo 
$_SESSION['$ultima_visita'];?></td> -->
</tr>
</table>

<a href="index.php">Salir</a>
</center>
<?php require('pie.inc'); ?>
Bueno claro ya llegan las variables de sesion, pero tengo una pregunta cluster, cuando entro con un usuario me valida y muestra los datos, pero cuando le doy salir y entro con el mismo/o otro usuario siempre me muestra el mismo identificador de session....porque??...o es porque no cierro el navegador...eso es normal??....asi lo proe con el untentificator tuyo, y tambien muestra lo mismo...me gustaria saber mas y porque pasa asi....

Otra cosa es como manejo las cokiees, aqui estan comentareadas, porque no me muestra nada siempre me muestra esta es su primera visita....lo quq quiero saber es que para registrar esa cokiee como se hace??...
Bueno pero lo logre....me ineresaba lo de las sesiones, ya lo he entendido, pero me queda la duda que les dije....Chao y gracias a todos....Cluster espero respuesta....
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*