Foros del Web » Programando para Internet » PHP »

Carga de script al iniciar sesion

Estas en el tema de Carga de script al iniciar sesion en el foro de PHP en Foros del Web. Hola, tengo una pequeña gran duda. Estoy creando un portal en el cuál en la primera página (index.php), cuándo me logueo se recarga otra vez ...
  #1 (permalink)  
Antiguo 15/11/2011, 16:02
 
Fecha de Ingreso: noviembre-2011
Ubicación: Barcelona
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Carga de script al iniciar sesion

Hola, tengo una pequeña gran duda.

Estoy creando un portal en el cuál en la primera página (index.php), cuándo me logueo se recarga otra vez index y al detectar que la varible de sesion existe carga la página personal de cada uno. Hasta aquí todo normal, y en localhost me funciona perfectamente. Lo raro es cuándo lo subo al servidor. Entro en la web y me logueo, y se inicia la variable, pero no me recarga el script, se queda en la página de inicio

Es decir, en el servidor entro en mi dominio (www.midominio.com) me logueo y cuándo se recarga no me carga el script personal, se sigue cargando el de logueo (pero la variable de servidor si que se crea). Sin embargo si entro en esta URL www.midominio.com/index.php funciona perfectamente y lo hace todo correcto.

Nada de esto me pasa en localhost. ¿Os ha pasado a alguno o alguna idea?

Gracias por adelantado
  #2 (permalink)  
Antiguo 15/11/2011, 16:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Carga de script al iniciar sesion

Parecen ser problemas de cache, prueba agregar algo así al inicio de tu script para evitar el cache de la pagina y así se recargue correctamente:
Código PHP:
Ver original
  1. header ("Expires: Mon, 1 Jan 1970 00:00:00 GMT");
  2. header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  3. header ("Cache-Control: no-cache, must-revalidate");
  4. header ("Pragma: no-cache");
  #3 (permalink)  
Antiguo 15/11/2011, 16:05
 
Fecha de Ingreso: septiembre-2008
Ubicación: Manises,Valencia
Mensajes: 114
Antigüedad: 15 años, 6 meses
Puntos: 13
Respuesta: Carga de script al iniciar sesion

Trabajas con variables locales o globales?

A mí me pasó algo parecido y era por que trabajaba en locales.
  #4 (permalink)  
Antiguo 15/11/2011, 16:22
 
Fecha de Ingreso: noviembre-2011
Ubicación: Barcelona
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Respuesta: Carga de script al iniciar sesion

Cita:
Iniciado por fontanares Ver Mensaje
Trabajas con variables locales o globales?

A mí me pasó algo parecido y era por que trabajaba en locales.
Bueno trabajo con la global $_SESSION
  #5 (permalink)  
Antiguo 16/11/2011, 02:51
 
Fecha de Ingreso: noviembre-2011
Ubicación: Barcelona
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Carga de script al iniciar sesion

Cita:
Iniciado por GatorV Ver Mensaje
Parecen ser problemas de cache, prueba agregar algo así al inicio de tu script para evitar el cache de la pagina y así se recargue correctamente:
Código PHP:
Ver original
  1. header ("Expires: Mon, 1 Jan 1970 00:00:00 GMT");
  2. header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  3. header ("Cache-Control: no-cache, must-revalidate");
  4. header ("Pragma: no-cache");
Hola, gracias por la contestación voy a probarlo. Os digo algo con el resultado.
  #6 (permalink)  
Antiguo 16/11/2011, 03:17
 
Fecha de Ingreso: noviembre-2011
Ubicación: Barcelona
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Carga de script al iniciar sesion

No me funciona, os pongo el código de mi index.php. Supongo que tendré algún error, la verdad que es raro. He probado insertando los headers para evitar el caché antes del session_start() y también lo he probado después. Insisto sólo me pasa cuando estoy en la direccion de mi dominio es decir (www.midominio.com) pero si estoy en (www.midominio.com/index.php) funciona bien todo aunque se supone que debería de ser lo mismo, ¿no?.

./index.php
Código PHP:
Ver original
  1. if(!isset($_SESSION['id'])){
  2.     include_once('./home.html');
  3. }
  4.  
  5. else{
  6.     include_once('./home2.php');
  7. }


Gracias a todos por vuestra valiosa ayuda.
  #7 (permalink)  
Antiguo 16/11/2011, 03:50
 
Fecha de Ingreso: noviembre-2011
Ubicación: Barcelona
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Carga de script al iniciar sesion

Bueno de momento, lo voy a parchear para que cuando entre en el dominio, me recargue a index.php. pero sólo es un arreglo temporal (no me gustan estas chapuzas) para continuar con el desarrollo. Si alguien tiene más ideas, he buscado por google y no hay manera chicos. Estoy mosqueadísimo, jajajaja.
  #8 (permalink)  
Antiguo 16/11/2011, 09:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Carga de script al iniciar sesion

¿Como haces el redirect?
  #9 (permalink)  
Antiguo 17/11/2011, 10:17
 
Fecha de Ingreso: noviembre-2011
Ubicación: Barcelona
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Exclamación Respuesta: Carga de script al iniciar sesion

Estoy remontandolo todo de 0, porque creo que tengo una cierta tendencia a hacer cosas raras yo solo, ¿Porque hago un registro de usuarios asíncrono (ajax) para luego redirigir?... ¿Estoy perturbado? jajajaja. Bueno ahora tengo otro problema extraño (no puede ser algo normal). Cuándo envio un formulario por post, me esta cogiendo solo dos valores, de los 4 que hay. y están bien nombrados en las variables y en el formulario, si es que no tengo futuro, jajajaja.
  #10 (permalink)  
Antiguo 17/11/2011, 10:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Carga de script al iniciar sesion

Antes de hacer include_once() haz un print_r($_SESSION) para ver que tenemos en la session.

Etiquetas: variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:34.