Foros del Web » Programando para Internet » PHP »

Problema con $_SESSION

Estas en el tema de Problema con $_SESSION en el foro de PHP en Foros del Web. Hola compañeros, tengo un problemilla que no se por donde viene o como arreglarle. Tengo una página web en PHP, la cosa es que trabajando ...
  #1 (permalink)  
Antiguo 25/05/2012, 05:07
Avatar de oNefl0w189  
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
Problema con $_SESSION

Hola compañeros,
tengo un problemilla que no se por donde viene o como arreglarle.

Tengo una página web en PHP, la cosa es que trabajando sobre un XAMPP local en Windows me funciona todo OK.

Ahora la he 'transplantado' al servidor web, el cual es linux (fedora) y tiene montado un LAMPP.

Ejecuto la página y me da el error:
Código:
Notice: Undefined variable: _SESSION in /opt/lampp/htdocs/segu.php on line 16

Que puede pasar? Porque en un servidor XAMPP sobre windows no sale la notice, y en un servidor LAMPP sobre fedora sí?


Por si lo necesitais os dejo el archivo segu.php:
Código:
<?php
//Modulo de Seguridad
function getClearString($var){
    if(!is_array($var)){
        return addslashes(stripslashes(htmlentities($var)));
    } else {
        return $var;
    }
}
if(is_array($_GET)){
$_GET = array_map("getClearString", $_GET);}
if(is_array($_POST)){
$_POST = array_map("getClearString", $_POST);}
if(is_array($_COOKIE)){
$_COOKIE = array_map("getClearString", $_COOKIE);}
if(is_array($_SESSION)){
$_SESSION = array_map("getClearString", $_SESSION);}
?>
Pienso que puede tener que ver con que no inicialize la session o algo así, pero el caso es que tengo un sistema de login, y el login lo hace correctamente :S


Un saludo y muchas gracias!


PD: Si, sé que los notice no tienen mucha importancia, puedo desactivarlos y dejarán de aparecer, pero me gustaría depurar el código para que no saliese.
__________________
Nunca dijeron que la vida sería fácil, sólo prometieron que valdría la pena vivirla.

Dar las gracias y añadir Karma, no cuesta nada, ¿Que menos si te ayudan? :)

Última edición por oNefl0w189; 25/05/2012 a las 05:15
  #2 (permalink)  
Antiguo 25/05/2012, 05:16
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Problema con $_SESSION

Tienes activado el reporte de errores, puedes comprobar antes de preguntar si existe el array:

Código PHP:
if(isset($_SESSION) && is_array($_SESSION)) etc
saludos,
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 25/05/2012, 06:46
Avatar de oNefl0w189  
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
Respuesta: Problema con $_SESSION

He arreglado el problema añadiendo a segu.php esta línea al inicio

session_start();

Ahora el Notice no aparece.

Un saludo.
__________________
Nunca dijeron que la vida sería fácil, sólo prometieron que valdría la pena vivirla.

Dar las gracias y añadir Karma, no cuesta nada, ¿Que menos si te ayudan? :)

Etiquetas: html, session, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:41.