E_NOTICE
設定されていないセッションまたは設定されていないセッションを参照しようとすると、コアCakePHPファイルでエラーが発生します()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);
}
$_SESSION
(app /ディレクトリ内の)コードを検索しましたが、またはへの参照が見つかりません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