Ver Mensaje Individual
  #1  
Antiguo 13-11-2018
Jose Manuel Jose Manuel is offline
Miembro
 
Registrado: may 2003
Posts: 112
Reputación: 21
Jose Manuel Va por buen camino
Valor $_SESSION conocido en LOCAL y desconocido al ejecutarse en servidor

Hola, tengo una web que funciona bien en LOCAL y también en un servidor de “000webhost” donde la subí para probar, ahora la he cambiado a un servidor de HOSTALIA, y tengo el siguiente problema con la variable $_SESSION:

Tengo un fichero INDEX.PHP donde se identifica el usuario y guardo las variables de $_SESSION
Código PHP:
$_SESSION['idusuario']  = $nid;     
$_SESSION['idnivel']     = $nivel;    
// Para comprobar que no están vacíos, he puesto que al saltar a la página menú, muestre estos valores en la URL 
header("Location: menu.php?id=$nid&nivel=$nivel "); 
En el fichero MENU.PHP, se comprueba que existe la variable y no está vacía.

Código PHP:
<?php 
session_start
(); 
if(!isset(
$_SESSION['idusuario']) && empty($_SESSION['idusuario']))
{
$idusuario   “kk”
$idnivel       “kk”;
header("Location: index.php");
} else  { 
$idusuario   $_SESSION['idusuario']; 
$idnivel     $_SESSION['idnivel'];     
}
Pues bien, esto me funciona perfectamente en LOCAL y en el Hosting gratuito de 000webhost, pero al instalar la web en Hostalia, las variables $idusuario y $idnivel toman el valor “KK” y en vez de saltar a index.php continua ejecutándose el fichero menú.php como si nada, compruebo las variables que le he pasado por URL y son correctas. id=6 y nivel=5.

Como digo en LOCAL y en 000webhost, los valores de $_SESSION se obtienen correctamente.

phpMyAdmin 4.0.9
MySQL 5.5.61

Un saludo y muchas gracias por vuesta atención
Jose Manuel García
Responder Con Cita