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];
$clave= md5($_POST[clave]);
$resultado= mysql_query("SELECT * FROM administradores WHERE (id = '$usuario') AND (clave = '$clave')");
$chequeo= mysql_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!