El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de PHP
Foros del Guru > PHP
?
Usuario Problemas con el session_start de ...
Desconocido
Enviado - 13/6/2006
?
session_start($_SESSION["identificador"]);
include("extras/funciones/conexion.php");
?>





$accesos=$HTTP_POST_VARS["accesos"];
if ($accesos==1)
{
//Proceso de login:
$nickname=$HTTP_POST_VARS["nickname"];
$password=$HTTP_POST_VARS["password"];
$password_md5=md5($password);
$consulta="Select u_password, u_nickname from tb_usuarios where u_password = '$password_md5' and u_nickname = '$nickname'";
$res=mysql_db_query("db_fondo",$consulta);
if (mysql_num_rows($res) == 1)
//Si el acceso fue autorizado:
{
//Banderita:
$_SESSION["marquita"]="A";
//Obtencion de los privilegios del usuario logeado:
$_SESSION["consulta2"]="Select u_privilegios, u_id from tb_usuarios where u_password = '$password_md5' and u_nickname = '$nickname'";
$_SESSION["res2"]=mysql_db_query("db_fondo",$_SESSION["consulta2"]);
$row=mysql_fetch_array($_SESSION["res2"]);
$_SESSION["privilegios"]=$row["u_privilegios"];
$_SESSION["userid"]=$row["u_id"];
}
else
//Si el acceso no fue autorizado:
{
$_SESSION["marquita"]="NA";
$_SESSION["aviso"]="Acceso no autorizado.";
}
}
else
{
//Armado de la pagina:
session_start($_SESSION["identificador"]);
$_SESSION["des"]=$HTTP_POST_VARS["des"];
if ($_SESSION["des"]=="Destruir")
{
unset($_SESSION["con"]);
unset($_SESSION["registro"]);
unset($_SESSION["consulta"]);
unset($_SESSION["vuelta"]);
unset($_SESSION["distrito"]);
unset($_SESSION["juzgado"]);
unset($_SESSION["secretaria"]);
unset($_SESSION["variable"]);
unset($_SESSION["leyenda"]);
}
}
if ($_SESSION["marquita"]=="A")
{
$_SESSION["title"]="Fondo - Versi?n A: P?gina Principal";
echo '

Sistema de B?squedas

';
echo '';
echo '';
echo '';
echo '
Seleccione el criterio mediante el cual desea realizar su búsqueda:
';
echo '
';
echo '';
echo '';
echo '
';
echo '
';
}
else
{
$_SESSION["title"]="Fondo - Versi?n A: Acceso no Autorizado";
echo $_SESSION["aviso"];
}
?>
<?php echo $_SESSION["title"]; ?>




//Si ya hubo un acceso autorizado, entonces aparece el boton de Cerrar Sesion y el link para actualizar datos:
if ($_SESSION["marquita"]=="A")
{
echo '
';
echo '';
echo '';
echo '
';
echo '';
}
?>



Hola, que tal, escribo para pedirle ayuda a alguien que sepa, por favor, por que yo ya no encuentro nada del tema.
Arriba postee uno de los codigos con los que trabajo, como veran, mezcla de php y html.
Mi problema es que, segun dicen los manuales oficiales y no oficiales de php, y mi propia experiencia, el comienzo de la sesion, tiene que mendarsa antes que cualquier cosa al servidor. De lo contrario, la sesion, no funciona.
El drama, es que, al hacer esto, no comprendo por que, pero se come los titulos de la pagina. Miro en el codigo fuente de la pagina, y obtengo esto:





Untitled Document










Sistema de B?squedas

Seleccione el criterio mediante el cual desea realizar su búsqueda:
Fondo - Versi?n A: P?gina Principal







Alguien tiene alguna idea?
Muchas gracias!
Gloria.
?
nostromo
1142 Mensaje(s)
Enviado - 13/6/2006
?
Holas;

En primer lugar la sintaxis correcta es:

session_start();

Dentro de los parentesis no va nada, una vez que inicias la session metes dentro de variables los contenidos de la session: nombre, claves, pais, etc....

Meter en variables:

session_start();
$permiso = $_SESSION['entrada'];

Esto es un modulo de seguridad:

/* iniciar session */
session_start();
$permiso = $_SESSION['entrada'];
if($permiso != "si")
{
header("Location: ../index.php");
exit();
}
?>

Nos vemos.
?
?

?

Contactos myStudio Network