Foros del Web » Programando para Internet » PHP »

Solucionado

Estas en el tema de Solucionado en el foro de PHP en Foros del Web. Quiero hacer una session para un login. Ya tengo el login pero me falta hacer la SESSION Las sessiones se hacen hacin session_star(); $_SESSION['usuario'] = ...
  #1 (permalink)  
Antiguo 30/07/2012, 15:46
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 8 meses
Puntos: 27
Pregunta Solucionado

Quiero hacer una session para un login.
Ya tengo el login pero me falta hacer la SESSION
Las sessiones se hacen hacin

session_star();
$_SESSION['usuario'] =

Pero donde lo pongo debajo del if que dice que te as logeado correctamente?
  #2 (permalink)  
Antiguo 30/07/2012, 17:38
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Poner session

No entiendo bien qué quieres decir.

Para iniciar o reanudar una sesión preexistente se utiliza

session_start();

para añadir elementos al array global $_SESSION

$_SESSION['variable']= $valor;

Un saludo.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor
  #3 (permalink)  
Antiguo 30/07/2012, 17:43
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 8 meses
Puntos: 27
Respuesta: Poner session

y para hacer que al iniciar sesion se quede guardado?
  #4 (permalink)  
Antiguo 30/07/2012, 18:00
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Poner session

Usa un identificador único de sesión que se creará al iniciar sesión, este identificador puede estar basado en algún dato concreto o al azar

session_start();
if($_COOKIE['cookie'] && $_COOKIE['cookie']==$_SESSION['cookie']){
echo "sesión iniciada";
} else {
$a=rand();
setcookie("cookie", $a, time()+3600); // para que la sesión expire en una hora
$_SESSION['cookie']=$a;
echo "sesión creada";
}

Un saludo.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor
  #5 (permalink)  
Antiguo 30/07/2012, 18:17
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 8 meses
Puntos: 27
Respuesta: Poner session

Haber yo no entendi tu codigo pero mira mi codigo


Código PHP:
Ver original
  1. <?php
  2. include ("config.php");
  3. ?>
  4.  
  5. <?php
  6. if (isset($_POST['enviar'])){
  7.  
  8. $registros = mysql_query("SELECT nombre,contrasena FROM user WHERE nombre = '$_POST[nombre]' AND contrasena = '$_POST[contrasena]'");
  9.  
  10. if($reg = mysql_fetch_array($registros)){
  11. echo "Logeado";
  12. }else{
  13. echo "El nombre o la contraseña son incorrectos";
  14. }
  15.  
  16. }
  17. ?>
  18.  
  19. <form action="" method="post">
  20.  
  21. Nombre: <input name="nombre"><br>
  22. Contraseña: <input name="contrasena"><br>
  23. <input name="enviar" type="submit">
  24.  
  25. </form>
  #6 (permalink)  
Antiguo 30/07/2012, 18:30
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Poner session

Necesitas modificar la estructura general para que en caso de que esté ya logueado no salga el formulario

Para ello

Código PHP:
Ver original
  1. if($_COOKIE['cookie'] && $_COOKIE['cookie']==$_SESSION['cookie']){
  2. echo "estás ya logueado";
  3. else {
  4. if (isset($_POST['enviar'])){
  5.  
  6. $registros = mysql_query("SELECT nombre,contrasena FROM user WHERE nombre = '$_POST[nombre]' AND contrasena = '$_POST[contrasena]'");
  7.  
  8. if($reg = mysql_fetch_array($registros)){
  9. $a=rand();
  10. setcookie("cookie", $a, time()+3600);
  11. $_SESSION['cookie']=$a;
  12. echo "sesión creada";
  13. echo "Logeado";
  14. }else{
  15. echo "El nombre o la contraseña son incorrectos";
  16. }
  17.  
  18. }
  19.  
  20. }

Y de paso coloca al principio del PHP session_start();

Un saludo.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor
  #7 (permalink)  
Antiguo 31/07/2012, 04:15
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 8 meses
Puntos: 27
Respuesta: Poner session

Solucionado.

Etiquetas: html, html5, mysql, php+basedatos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:56.