Se produce cuando intentamos utilizar una variable de sesión cuyo tipo aun no ha sido declarado.
Se debe a que no se ha encontrado la declaración de la clase antes de abrir la sesión con session_start(). Para que no ocurra hay que cargar la definición de la clase que quieres que persista, antes de iniciar una sesión.
Sería correcto:
class MiClase(){
...
}
session_start();
$_SESSION[“variableMiClase”]->
Warning: Cannot modify header information - headers already sent by …
Posiblemente sea que estemos incluyendo o requiriendo en nuestro archivo otros ficheros, y en alguno de ellos haya espacios en blanco antes o después de las etiquetas .
Abrir el archivo y borrar todos los espacios en blanco por que haya por fuera de dichas etiquetas y asunto arreglado.
Esto se debe a que la cabecera no puede modificarse una vez haya habido salida.
Por ejemplo:
global.php
<?
define(“prueba”,”prueba”);
?>
<?
define(“prueba2”,”preba2”);
?>
pagina.php
<?include_once("global.php");?>
<?header(“….”);
...
?>
En el ejemplo se ve como en el fichero global.php, que incluimos desde pagina.php, hay un espacio entre las dos secciones de código PHP. Este espacio está provocando la salida que impide que más tarde en pagina.php podamos modificar la cabecera. Ojo, porque el espacio que provoca el error también puede estar al comienzo de un fichero o al final en un salto de línea inesperado.
Referencias:
www.xinterface.net
No hay comentarios:
Publicar un comentario