
23/07/2010, 14:33
|
 | Colaborador | | Fecha de Ingreso: agosto-2009 Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 7 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. |