cake/libs/cake_session.php line 372
) 참조 할 때 나는 핵심 CakePHP의 파일에
E_NOTICE
오류를 받고 있어요
:
function read($name = null) {
if (is_null($name)) {
return $this->__returnSessionVars();
}
if (empty($name)) {
return false;
}
$result = Set::classicExtract($_SESSION, $name);
}
을 내가 통해 검색을 해봤 내 코드 (app/디렉토리)에 있는데 $_SESSION
또는 session_destroy
에 대한 참조를 찾을 수 없습니다. 내가 놓친 게 있니?
이 오류는 단위 테스트를 실행하려고 시도 할 때 나타납니다. 정상인가요? 나는 cake/
디렉토리를 지우고 실수로 코어 파일에서 아무 것도 수정하지 않았는지 확인하기 위해 다른 하나 (동일한 버전)로 바꾸었지만 여전히 같은 오류가 발생합니다. 이것이 프레임 워크의 결함이나 뭔가 다른 것인지 확실하지 않습니다.
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
세션을 시작해야합니다. session_start(); – Ghostman
저는 Cake에 익숙하지 않습니다 만, session_start()를 파일의 맨 위에 놓을 수 있습니다. –
유닛 테스트를 명령 줄에서 실행합니까? 정확한 오류 메시지 란 무엇입니까? –