Nueva pregunta

Pregunta:

Fecha: 17-03-2020 16:59:10 (En Español)

Variables $_SESSION pierden sus valores[No resuelta]

Buenas ...

Uso variables $_SESSION definidas de la siguiente manera:

pagina1.php:
session_start();
$_SESSION['inicio'] = "Ok";

pagina2.php:
session_start();
$inicio = $_SESSION['inicio'];

La idea es pasar valores entre las paginas hecha en php. Durante meses estuvo funcionando bien hasta que los que me proveen el servicio de hosting se les ocurrio cambiar el servidor, a partir de ahi las variables $_SESSION llegan vacias a las otras paginas.

¿Qué pudo pasar y cómo hago para que estas variables vuelvan a comportarse como al principio?

Uso html5 y php 7.2
Etiquetas: HTML5 - PHP - PHP7 Votos: 1 - Respuestas: 2 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 18-03-2020 09:23:27 Hola Guillermo,
    Muy raro lo que comentas. Jamás me ha pasado pero buscando en internet me doy cuenta que hay casos similares al tuyo donde después de un cambio al servidor las sesiones dejaron de funcionar.

    El problema en esos casos consistió en que los proveedores de hosting no declararon la configuración para el almacenamiento de los archivos de sesión, por lo tanto el servidor no almacena estos datos y por consiguiente se pierden.

    Habla con tu proveedor y pídele que se asegure de que se haya configurado correctamente el valor para la siguiente configuración de PHP (en el archivo php.ini correspondiente):

    session.save_path

    Por tu lado puedes hacer un pequeño experimento y probar si eso arregla tu problema.

    Consultando la documentación oficial encontré un pequeño ejemplo que te puede servir. Algo a notar es que la cofiguración del recolector de basura (GC) tiene un papel a jugar:

    pagina1.php
    <?php
    ini_set('session.save_path',realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/tmp'));
    ini_set('session.gc_probability', 1);
    session_start();
    
    $_SESSION['inicio'] = "Ok";
    


    pagina2.php
    <?php
    ini_set('session.save_path',realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/tmp'));
    ini_set('session.gc_probability', 1);
    session_start();
    
    var_dump($_SESSION);
    


    Espero te sirva.

    Saludos
      Votos: 1 - Link respuesta
     
  • Fecha: 18-03-2020 11:08:16 Hola Ernesto

    Gracias por contestar, probare lo que me dices

    Saludos
      Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com