Pregunta:
Fecha: 17-03-2020 16:59:10
(En Español)
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
Votos: 1 - Respuestas: 2 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
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
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
