我在测试 zend_session 时遇到问题,我的测试如下所示:
引导程序.php
public function _initSession() {
try
{
Zend_Session::setSaveHandler(new APP_Session_SaveHandler_Memcached());
Zend_Session::start();
$session = new Zend_Session_Namespace('APP');
Zend_Registry::set('session', $session);
}
catch(Exception $e)
{
Zend_Registry::get('log')->err($e);
}
}
会话测试.php
public function testSession() {
$session = Zend_Registry::get('session');
$session->setExpirationSeconds(1);
$session->testIndex = "testValue";
$this->assertEquals('testValue', $session->testIndex);
sleep(3);
$this->assertEquals(null, $session->testIndex);
}
第一个断言是好的,但第二个总是说 $session->testIndex 的值是“testValue”,当它应该为空时对吗?
如果我错了,请告诉我,因为我无法弄清楚。