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.