【问题标题】:Sessions in zend are not saved. Wrong config?zend 中的会话不会被保存。错误的配置?
【发布时间】:2012-09-30 18:47:53
【问题描述】:

我尝试使用 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.');
  }
}

【问题讨论】:

    标签: php zend-framework session


    【解决方案1】:

    可能是您的问题出在其他地方,因为我测试了代码及其在我这边的工作。有关详细信息,请查看此:

    http://framework.zend.com/manual/1.12/en/zend.session.basic_usage.html

    【讨论】:

    • @kj 会话基础知识,似乎没有提供任何故障排除帮助,当代码失败时。可以使用 som 输入来说明它为什么不工作。
    【解决方案2】:

    在你的 php.ini 文件中试试这个解决方案(如果你在本地机器上工作):

    定义保存会话的路径

    session.save_path = "C:\php\sessiondata\"
    

    是否使用cookies。

    session.use_cookies = 1 
    

    在请求启动时初始化会话。

    Set session.auto_start = 1
    

    会话名称(用作 cookie 名称)。

    session.name = PHPSESSID
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-28
    • 2011-06-24
    • 2013-06-15
    • 2011-03-12
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多