Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/02/2011, 16:00
Sirrohan
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 10 meses
Puntos: 21
Respuesta: Problemas con Sessiones en PHP

Una forma de hacerlo es de la siguiente manera
Código PHP:
    session_start();
    if (
session_is_registered('nombre') && !empty($_SESSION['nombre']))
    {
        
session_unset();
        
session_destroy();
    } 
Un formulario en HTML, independientemente de la forma en que esté programada

Código HTML:
<form id="form1" name="form1" method="post" action="IniciarSesion.php">
<input name="nombre" type="text" id="clave" size="20" />
<input name="clave" type="password" id="clave" size="20" /> 
Luego...

Código PHP:
session_start();
$usuario=$_POST["usuario"];
$clave=$_POST["clave"];
$query="SELECT * FROM usuario where login='$usuario' and password='$clave'";
$result=mysql_query($query);//consultar a la BD;
if(mysql_num_rows($result)>0)//verifica si es un usuario con cuenta;
{
    
$reg=mysql_fetch_object($result);
    
$query2="SELECT nombre,apellido FROM tabla WHERE id='$reg->id'"//consulta a la BD donde aplica la condición encontrada en la consulta anterior;
    
$result2=mysql_query($query2) or die(mysql_error());//consultar a la BD
    
$reg2=mysql_fetch_object($result2) ;
    
$nombre=$reg2->nombre;
    
session_register('nombre');//(mientas tanto) despues buscar el nombre en la tabla empleado y guardar en login de sesion;
    
$_SESSION['nombre']=$reg2->nombre;//alamacena el login en el arreglo de sesion;
    
$_SESSION['apellido']=$reg2->apellido;//alamacena el login en el arreglo de sesion;
    
if($reg->tipo=='Usuario')//verifica que tipo de usuario
        
header("Location:Index2.php");//redireccionamiento;
    
else
    if(
$reg->tipo=='Administrador')//verifica que tipo de usuario
        
header("Location:Index3.php");//redireccionamiento; 
Espero que este código les sirva de ayuda