Tema: Cookies
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/04/2013, 11:23
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Cookies

Cita:
Iniciado por pr0 Ver Mensaje
¿Para que te complicas la vida usando cookies simplemente para saber si un usuario está autentificado?

Para estos casos utiliza Sesiones.

Código PHP:
Ver original
  1. $_SESSION['autentificado'] = "si";

Mucho mas sencillo, menos invasivo para el navegador por lo tanto menos problemas.
o.O al usar sesiones se crea una cookie con el SID de la sesión activa en el navegador....

Ahora, para la pregunta en concreto así no se verifica si existe o no una cookie, primero deberías comprobar que exista realmente con isset() y luego verificar su valor...

Código PHP:
Ver original
  1. <?php
  2. if (isset($_COOKIE['Autentificado'])) {
  3.      if ($_COOKIE['Autentificado'] == 'Si') {
  4.           echo 'Sesión iniciada!';
  5.      }else {
  6.           echo 'Inicie sesión';
  7.      }
  8. }else {
  9.      echo 'Inicie sesión';
  10. }

Aunque para restringir un archivo es mejor verificar que NO EXISTA la cookie o sesión en vez de que si exista, así no te preocupas, si no se ha iniciado sesión redireccionas al usuario al formulario para iniciar sesión ejemplo:
Código PHP:
Ver original
  1. <?php
  2. if (!isset($_COOKIE['Autentificado'])) {
  3.      header('Location: login.php');
  4.      exit();
  5. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)