Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/05/2012, 05:07
Avatar de Panicav
Panicav
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario, Santa Fe - Argentina.
Mensajes: 135
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Problema con session usuario

Te paso como tengo armado en un sitio, funciona, prueba si te funciona a ti debería ser así:

desde un formulario como este
Código HTML:
Ver original
  1. <form method="post">
  2.     <input type="hidden" name="ingresar" value="ok" />
  3.     <p></p><p></p>
  4.     <p>Usuario: <input type="text" name="usuario" size="25" maxlength="25" /></p>
  5.     <p>Contrase&ntilde;a: <input type="password" name="password" size="25" /></p>
  6.     <input type="submit" name="Ingresar" />
  7.     </form>

y aqui logueas
Código PHP:
switch("$_POST[ingresar]") {
case 
"ok"
    
$user=$_POST[usuario]; 
        
$pass=$_POST[password];
    
$result=mysql_query("SELECT * FROM usuarios WHERE usuario='$user'"$conexion);
    
$lg=mysql_fetch_array($result);
    
    switch(
true) {
    case (
$user!=""): 
                                        switch(
"$lg[usuario]$lg[pass]") {
                                        case 
"$user$pass":
                                        
session_start();
                                        
$_SESSION[ok]='ok';
                                        echo
"<script type=\"text/javascript\"> window.location=\"/\"; </script>";
                                                
#si registra ok te manda a la raiz del sitio
                                        
break;
                                        default:
                                                
#sino te manda al formulario de ingreso nuevamente
                                        
echo"<script type=\"text/javascript\"> window.location=\"/admin/\"; </script>";
                                        break;}
    break;
    default: echo
"<script type=\"text/javascript\"> window.location=\"/\"; </script>"; break; } 
Y en tu index puedes colocar algo como:
Código PHP:
session_start();
$ok=$_SESSION[ok];
switch(
$ok) {
            case
'ok': echo'estas registrado'; break;
            default: echo
'no estas registrado'; break; } 

Espero te sirva, saludos.