Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2006, 03:51
josusaar
 
Fecha de Ingreso: septiembre-2006
Mensajes: 84
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con las sessiones

Muchas gracias por la respuesta en primer lugar...Explico un poco el asunto;
La cosa es k kiero conseguir k cuando un usuario se logee en el login, al ir a otras paginas de la web, no se tenga k volver a logear.
Para ello, hemos puesto el sigueinte codigo:

Código:
 if($_GET["logeado"]=="si") // valor k nos devuelve al hacer login en nuestro formulario.
			{
				//usuario y la contraseña las guardaremos en sus correspondientes sesiones.
				$_SESSION['usuario']=$_GET["login_usuario"];
				$_SESSION['contrasena']=$_GET["login_contrasena"];

				//setencia sql, de este modo si encuentra en la base de datos, datos k coincidan nos logearemos, cosa k logramos correctamente. 
				$setencia_sql="SELECT * FROM login WHERE login.usuario='".$_SESSION['usuario']."' AND login.contrasena='".$_SESSION['contrasena']."'";
				
				$datos= mysql_query($setencia_sql ,$con);
				$resultado_datos=mysql_fetch_array($datos);
								
				if (!$resultado_datos['0'])
				{
					mensaje_error(); // llamamos a una funcion para k aparezca el mensaje de error o k no se han encontrado usuarios con ese nombre de usuario o contraseña.
					$_SESSION['control']="no";//de este modo guaradremos en la session['control'] el valor no.
				}
				else
				{	//sino kiere decir k se ha encontrado un usuario en la base de datos.De este modo a session['control']le damos el valor si.			
					$_SESSION['control']="si";
					echo "estas logeado";
				}
			}	
			else
			{
				if(!$_SESSION['control']=="" || !$_SESSION['control']=="no")
				{
					formularioa();//llamamos al formulario para logeranos
				}
			 }
Esto seria el codigo el cual controlaria si nuestro usuario ha sido logeado o no, y si ha sido logeado correctamente, lo k hacemos es guardar en la session['control']="bai" y si no es correcto el valor session['control']="no", y otros valores k no son importantes. Entonces, despues lo k hemos hecho ha sido, poner en el lugar donde va el logeo el siguiente codigo:

Código:
<? 			if ($_SESSION['control']=="si")
			{
			echo "logeados estamos";
			}
			else
			{
			include("includeak/logeatu.php");
			}?>
La cosa es cuando nos logeamos si k encuentra en la base de datos, y nos dice k estamos logeados, pero despues si volvemos a esa misma web sin cerrar la sesion del navegador, no nos indica k estamos logeados, sino nos aparece el formulario para logearnos, con lo cual pensamos k en la pagina no llega el valor $_SESSION['control']="si" y no sabemos por k...
Haber si con esta explicacion se entiende mejor, por k en la anterior lo tenia mezclado con el Euskera...
Espero haberme explicado mejor esta vez...
Hbaer si lo coneguimos...
SALU2