アプリケーションでセッションを使用しようとしています。ただし、非常に単純なphpunitテストでそれらを機能させることができません。次のテストを受けます。
<?php
namespace Tests\App;
class SessionTest extends \PHPUnit_Framework_TestCase
{
public function testSession()
{
$session = new \Phalcon\Session\Adapter\Files(array('uniqueId' => 'my-private-app'));
$session->start();
$session->set('foo', 'bar');
$this->assertEquals('bar', $session->get('foo'));
}
}
結果は次のとおりです。
1 件の失敗がありました:
1) Tests\App\SessionTest::testSession null が予想される「バー」に一致することをアサートできませんでした。
ここで何か不足していますか?ドキュメントによると、それはまさに単純なセッションが機能する方法です。
$session->start() の直後にセッション オブジェクトで var_dump を使用すると、セッション オブジェクトが開始されていないと認識していることも明らかになります。
class Phalcon\Session\Adapter\Files#226 (3) {
protected $_uniqueId =>
string(14) "my-private-app"
protected $_started =>
bool(false)
protected $_options =>
array(1) {
'uniqueId' =>
string(14) "my-private-app"
}
}
セッションの開始に問題があるように見える、何らかのキャッチ可能なフィードバックがあるべきではありませんか? 現在、Phalcon 1.0.1 を使用しています。提案をお寄せいただきありがとうございます!