New question

Question:

Date: 17-03-2020 16:59:10 (In Spanish)

Variables $_SESSION pierden sus valores[Unresolved]

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
Tags: HTML5 - PHP - PHP7 Votes: 1 - Answers: 2 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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
      Votes: 1 - Link answer
     
  • Date: 18-03-2020 11:08:16 Hola Ernesto

    Gracias por contestar, probare lo que me dices

    Saludos
      Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com