Ver Mensaje Individual
  #14 (permalink)  
Antiguo 16/03/2012, 03:34
Avatar de humanista
humanista
 
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Sistema de logueo de usuarios

Vaya...

Ahora tengo otro problema, cuando hago logout me desconecta correctamente pero me sale este error:

Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/miweb.com/admin/index.php:5) in /home/virtual/miweb.com/admin/access.class.php on line 192

la línea 192 es ésta (dentro de la función logout):

Código PHP:
Ver original
  1. setcookie($this->remCookieName, '', time()-3600);

El tema es que al destruir la cookie creo que interviene esta línea con cabeceras:

Código PHP:
Ver original
  1. $this->remCookieDomain = $this->remCookieDomain == '' ? $_SERVER['HTTP_HOST'] : $this->remCookieDomain;

Que es posible que sea donde "casque". Podría ser de la session_start() pero la tengo puesta al principio de todas las páginas que intervienen en el proceso y no hay espacios antes de ella.

La funcionalidad "remember me" (variable $remember) es decir que me cree una cookie para mantenerme logueado, también usa cabeceras:

Código PHP:
Ver original
  1. $a = setcookie($this->remCookieName,
  2.               $cookie,time()+$this->remTime, '/', $this->remCookieDomain);

y tampoco funciona (de hecho no me crea la cookie, lo he comprobado), lo digo por si sirve de pista.