Question:
Date: 17-03-2020 16:59:10
(In Spanish)
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
Votes: 1 - Answers: 2 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
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
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