我尝试使用 zend_session_namespace 在 zend 框架中构建一个简单的刷新计数器,但它没有按预期工作。设置后我无法调用命名空间。在下面的示例中,代码一次又一次地显示“1”。对故障排除有何建议?
Zend_Session::start();
$defaultNamespace = new Zend_Session_Namespace('numbertester');
// Increment page views
if(isset($defaultNamespace->number)){
// The code is never entering here
$defaultNamespace->number++;
} else {
$defaultNamespace->number = 1;
}
echo $defaultNamespace->number;
更新
我找到了这个脚本来测试会话配置。当我在服务器上运行它时,它在最后一部分结束并告诉我,我的会话配置不正确。我不知道从这里做什么?
if( function_exists('ini_get') &&
in_array(strtolower(ini_get('session.save_handler')), array('user', 'users')) ) {
if( function_exists('ini_set') &&
false !== ini_set('session.save_handler', 'files') &&
false !== ini_set('session.save_path', APPLICATION_PATH . '/temporary/session/') ) {
if( !is_writable(APPLICATION_PATH . '/temporary/session/') ) {
throw new Exception('Please set full permissions on temporary/session (chmod 0777).');
}
} else {
throw new Exception('Your session configuration is incorrect and ' .
'could not be automatically corrected. Please set ' .
'session.save_handler=files and session.save_path=/tmp (or your ' .
'temporary directory on non-Linux OSes.');
}
}