Php zend中的会话不会被保存。配置错误?

Php zend中的会话不会被保存。配置错误?,php,zend-framework,session,Php,Zend Framework,Session,我尝试在zend框架中使用zend_会话_名称空间构建一个简单的刷新计数器,但它没有按预期工作。设置名称空间后,无法调用该名称空间。在下面的示例中,代码反复显示“1”。对故障排除有什么建议吗 Zend_Session::start(); $defaultNamespace = new Zend_Session_Namespace('numbertester'); // Increment page views if(isset($defaultNamespace->number)){

我尝试在zend框架中使用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.');
  }
}

也许你的问题出在别的地方,因为我测试了代码,它在我这边工作。有关详细信息,请查看:

在php.ini文件中尝试以下解决方案(如果您在本地计算机上工作):

定义保存会话的路径

session.save_path = "C:\php\sessiondata\"
是否使用cookies

session.use_cookies = 1 
在请求启动时初始化会话

Set session.auto_start = 1
会话的名称(用作cookie名称)


@在会话基础知识中,当代码失败时,似乎不提供任何故障排除帮助。无法使用som输入了解其不工作的原因。根据doing session.auto_start=1是错误的。
session.name = PHPSESSID