Me estoy E_NOTICE
errores en un archivo de CakePHP cuando se intenta hacer referencia a una sesión nunca configuración asociada o no (cake/libs/cake_session.php line 372
):
function read($name = null) {
if (is_null($name)) {
return $this->__returnSessionVars();
}
if (empty($name)) {
return false;
}
$result = Set::classicExtract($_SESSION, $name);
}
que he hecho una búsqueda a través de mi código (en la aplicación/directorio) y no puedo encontrar referencias a $_SESSION
o session_destroy
. ¿Me estoy perdiendo algo?
Este error aparece cuando trato de ejecutar cualquier prueba unitaria. ¿Esto es normal? Limpié el directorio cake/
y lo reemplacé con otro (la misma versión) solo para asegurarme de que no había modificado inadvertidamente nada en los archivos centrales, pero sigo teniendo el mismo error. No estoy seguro de si esto es solo un defecto en el marco o algo más.
EDITAR
Éstos son los resultados de la prueba de funcionamiento en la línea de comandos:
Welcome to CakePHP v1.3.11 Console
---------------------------------------------------------------
App : app
Path: /var/www/program/app
---------------------------------------------------------------
CakePHP Test Shell
---------------------------------------------------------------
Running app case models/owners_equity
E_NOTICE: Undefined variable: _SESSION in /var/www/program/cake/libs/cake_session.php on line 372
E_NOTICE: Undefined variable: _SESSION in /var/www/program/cake/libs/cake_session.php on line 372
ERROR->Unexpected PHP error [Undefined variable: _SESSION] severity [E_NOTICE] in [/var/www/program/cake/libs/cake_session.php line 372]
in testGenerateOwnerWithdrawals
in BalanceTestCase
in /var/www/program/app/tests/cases/models/owners_equity.test.php
ERROR->Unexpected PHP error [Undefined variable: _SESSION] severity [E_NOTICE] in [/var/www/program/cake/libs/cake_session.php line 372]
in testGenerateOwnerWithdrawals
in BalanceTestCase
in /var/www/program/app/tests/cases/models/owners_equity.test.php
necesita asegurarse de iniciar la sesión: session_start(); – Ghostman
No estoy familiarizado con Cake, pero podría simplemente poner un session_start() en la parte superior del archivo (o en cualquier lugar antes de la línea que se equivoca). –
¿ejecutas prueba de unidad en la línea de comando? ¿Cual es el mensaje de error exacto? –