| |||
problema con sesiones hola , amigos tengo un problemita , estoy diseñando un acceso a una intranet .valida bien pero quiero mandar una variable "nombre1" para que la tome otra pagina en en este caso pero solo envia las var. de validacion $PHP_AUTH_USER y $PHP_AUTH_PW <?php session_name("ses"); $v1="nombre1"; $v3="PHP_AUTH_USER"; $v4="PHP_AUTH_PW"; $v5="user1"; $v6="clave1"; session_register($v1,$v3,$v4,$v5,$v6); session_start(); IF (!ISSET($PHP_AUTH_USER) OR EMPTY($PHP_AUTH_USER) OR EMPTY($PHP_AUTH_PW)) { HEADER("WWW-AUTHENTICATE:BASIC REALM=\"validar1.php\""); HEADER("HTTP/1.0 401 UNAUTHORIZED"); ECHO "LO SIENTO DEBE INGRESAR DATOS!!!"; EXIT; } if (isset($PHP_AUTH_USER)) { $user1= $PHP_AUTH_USER; $clave1=$PHP_AUTH_PW; $id=mysql_connect("localhost","root ",""); if (!$id) { ECHO "no se pudo conectar a la base"; } $conec=mysql_select_db("colegio",$id); if (! $conec) { echo "no se pudo conectar con la base de datos"; exit(); } ELSE ECHO ""; ?> <h1></h1> <? $SQL="SELECT `usuario`,`clave`,`nivel`,`nombre` FROM `usuarios` "; $RESU=MYSQL_QUERY($SQL); if (! $RESU) { echo "no dio select"; exit(); } WHILE ($ROW=MYSQL_FETCH_ARRAY($RESU)) { IF (($ROW["usuario"]==$user1) and ($ROW["clave"]==$clave1)) { $nivel1=$ROW["nivel"]; $nombre1=$ROW["nombre"]; SWITCH ($nivel1) { case "total": require('ingresado_root.php'); break; case "prueba": require('INGRESADO_prueba.php'); break; case "alumno": include('INGRESADO_alumno.php'); break; case "profesor": require('INGRESADO_PROFESOR.php'); break; } } } } else { HEADER("WWW-Authenticate: Basic realm=\"validar1.php\""); HEADER("HTTP/1.0 401 Unauthorized" este es el inicio el resto es html , es inicio de frame lo hago asi para no tener problema con el envio de cabeceras. session_name("ses"); session_register($v1,$v3,$v4,$v5,$v6); session_start(); y este es el otro frame , aqui solo me muestra las variables de validacion y las otras no pasa nada ..gracias. echo "USUARIO :$user1";echo "<br>"; ECHO "nombre: $nombre";echo "<br>"; ECHO "CLAVE: $clave1";echo "<br>"; echo "USUARIO :$PHP_AUTH_USER";echo "<br>"; ECHO "nombre: $nombre1";echo "<br>"; ECHO "CLAVE: $PHP_AUTH_PW";echo "<br>"; echo "ses=$ses"; :roto: |
| |||
Re: problema con sesiones Hola: No estoy seguro de comprender bien cuál es tu problema, ni he tenido tiempo para revisar completamente todo el código que has incluido; sin embargo, te daré un consejo que posiblemente pueda ayudarte a resolver varios problemas: Debes utilizar siempre la función
Código:
antes de cualquier otra función relacionada a sesiones, como session_start()
Código:
o session_register()
Código:
Espero te sirva.session_name() Buena Suerte !!! |