Ver Mensaje Individual
  #14 (permalink)  
Antiguo 02/08/2013, 16:31
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: php manejo de session

una vez que ya tienes lo anterior terminado

comenzamos a trabajar con la lógica de la sesión.

como te dije antes, hay que seguir una lógica particular.

además vamos a trabajar por procedimientos, siguiendo la dinámica de tu código
para ello vamos a utilizar la estructura de control de flujo if-elseif-else.

de la siguiente explicación, que es para darte una idea y hacerte pensar, lo que no entiendas preguntalo

para ayudarte con las expresiones de los if tienes que leer sobre los operadores de comparación sobre todo.

además te van a servir de ayuda isset que significa existencia y empty que significa vacío.

ambos se pueden combinar con el operador ! que significa no

por lo tanto para decir que si una variable no está vacía sería: if (!empty($variable){
}

lo mismo para isset: if(!isset($variable)){
}

Código PHP:
Ver original
  1. if (si existe el botón cerrar sesión)
  2. {
  3. //cierra sesión
  4. }
  5.  
  6. elseif (sino, si existe sesión)
  7. {
  8. //por ejemplo que diga esto
  9. echo "sesión iniciada como: ". $_SESSION['usuario'];
  10. }
  11. elseif (sino, si el usuario se loguea)
  12. {
  13. //ahora puedes reutilizar parte de tu código copiando y pegando literalmente lo que tienes
  14. //respecto a escapar caracteres y la consulta a la base de datos
  15.  
  16. //según lo que te devuelva la base de datos entonces tienes que o bien crear la sesión o denegar el acceso
  17.  
  18. //no se cierra el elseif todavía
  19.  
  20. if(si el resultado de la base de datos es igual a null )
  21. //igual a null porque mysql_fetch_array devuelve null si no contiene nada.
  22. {
  23. echo "login incorrecto";
  24. }
  25. else
  26. {
  27. //crea la sesión
  28. }
  29.  
  30. }//ahora sí se cierra

seguramente te de algunos errores, pero los podremos solucionar, lo importante es que entiendas qué pasos hay que seguir para construir un sistema rudimentario y básico de login.

EDITADO.

Última edición por guardarmicorreo; 02/08/2013 a las 18:19