Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2006, 23:24
nacho004
 
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 155
Antigüedad: 18 años, 5 meses
Puntos: 1
Pasar sessiones desde una funcion

Hola, tengo un problemita.... tengo un archivo que contiene varias funciones del tipo function nombre() y al final un switch para elegir las funciones. Una de las funciones es la autenificacion de un usuario, pero no puedo iniciar una session y pasar variables de session fuera del entorno de esta funcion.... osea, no puedo hacer que una variable de session pueda ser visualizada en otra pagina.
Les muestro un ejemplo a continuacion:

Código PHP:
<?
// Accion del login
function login_accion(){

$usuario$_POST[usuario];
$clavemd5($_POST[clave]);

$resultadomysql_query("SELECT * FROM administradores WHERE (id = '$usuario') AND (clave = '$clave')");
$chequeomysql_num_rows($resultado);

if (
$chequeo != 0){
    
session_start();
    
$_SESSION[conectado]= "si";
    
$_SESSION[id]= $chequeo[id];


echo 
"Logueo correcto! Espere por favor..........";
echo 
"<META HTTP-EQUIV=Refresh CONTENT=\"2; URL=admin.php\">";
//header("Location: admin.php");

}
}
?>
Esta es un ejemplo de la autentificacion. Bien, hasta ahi todo ok, me pone que reconoce al usuario y cuando me manda a la pagina admin.php no se pasan las variables.

Código PHP:
<?
session_start
();

if (
$_SESSION[conectado] == "si"){
    echo 
"estas conectado";
}else{
    echo 
"no estas conectado";
}

?>
Como puedo hacer para que funcione la funcion de session dentro de una funcion? O no es posible hacer esto?

Desde ya muchas gracias!