Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2015, 08:32
Viturbiko
 
Fecha de Ingreso: septiembre-2014
Mensajes: 72
Antigüedad: 9 años, 8 meses
Puntos: 0
Almacenar datos $_SESSION en MySQL

Saludos.

Estoy intentando crear un sistema de login que guarde los datos del usuario mientras navega. Tengo el sistema registro y de logueo, y queria guardar los datos de la $_SESSION que inicia el usuario, y la verdad es que he llegado a conseguirlo.

En el menu horizontal que tengo creado, una vez que el usuario se ha logueado, consigo que se muestre su nombre con el siguiente script:

http://pastebin.com/VUVKhmaP

El script funciona, pues una vez que se han logueado se muestra su nombre, y si en vez de "username" pongo cualquier otro campo de la base de datos de MySQL se muestra el valor correspondiente. El problema me llega cuando cierro el navegador (cuando cierro la ventana no ocurre), y es que al cerrar al navegador y volver a entrar en la página se muestra el siguiente error:



Por lo que he encontrado en internet, se supone que:

Cita:
Session variables solve this problem by storing user information to be used across multiple pages (e.g. username, favorite color, etc). By default, session variables last until the user closes the browser.

So; Session variables hold information about one single user, and are available to all pages in one application.

Note Tip: If you need a permanent storage, you may want to store the data in a database.
Es decir, ¿debería guardar la información del usuario conectado en MySQL? ¿Alguien me puede dar alguna pista sobre como se haría? Os dejo el script de login por si puede ayudar en algo:

http://pastebin.com/jjSKbU9i

Gracias y un saludo