Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/07/2010, 14:33
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Sesiones en PHP

Lo primero es entender realmente que es una sesion en php y sobre todo DONDE SE GUARDAN, ya que los datos de la sesion de un usuario no se guardan en el PC del usuario (como ocurre con las cookies) sino que se guardan en el propio servidor.

De este modo, en el momento (y solo en ese momento) en que un usuario se identifica correctamente (usuario y contraseña) es cuando creamos una variable de sesion que guarde el ID de la base de datos de dicho usuario, y otra con el NICK si quieres, algo asi:

session_register("idusuario");$_SESSION['idusuario']=$IDSACADODELABASEDEDATOS;
session_register("nickusuario");$_SESSION['nickusuario']=$NICKSACADODELABASEDEDATOS;


Y ya la pagina donde quieres que solo sea para usuarios identificados tendrias algo como

if ($_SESSION['idusuario']>0) {
echo "Hola ".$_SESSION['nickusuario'];
}




Recuerda que en TODAS las paginas al inicio DEL TODO debes poner

session_start();


o la sesion se pierde y el servidor digamos que te la reinicia perdiendose los valores que hubieramos dado.