sto ottenendo E_NOTICE
errori in un file di CakePHP nucleo quando si tenta di fare riferimento una sessione non-set o unset (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);
}
Ho fatto una ricerca attraverso il mio codice (nell'app/directory) e non riesco a trovare riferimenti a $_SESSION
o session_destroy
. Mi sto perdendo qualcosa?
Questo errore si verifica quando si tenta di eseguire qualsiasi test dell'unità. È normale? Ho eliminato la directory cake/
e l'ho sostituita con un'altra (stessa versione) solo per essere sicuro di non aver inavvertitamente modificato qualcosa nei file core, ma ottengo lo stesso errore. Non sono sicuro se questo è solo un difetto nel quadro o qualcos'altro.
EDIT
Ecco i risultati del test eseguito sulla riga di comando:
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
è necessario assicurarsi di avviare la sessione: session_start(); – Ghostman
Non ho familiarità con Cake, ma potresti semplicemente inserire un session_start() all'inizio del file (o in qualsiasi punto prima della riga che presenta errori). –
esegui il test dell'unità sulla riga di comando? Qual è il messaggio di errore esatto? –