【问题标题】:Zend Sessions not stored for step3Zend Sessions 未为 step3 存储
【发布时间】:2012-07-05 00:35:30
【问题描述】:

我使用zend会话如下..

$test = new Zend_Session_Namespace('test');

$test->test = "test text";

但是当我从一个步骤移动到另一个步骤时,它工作正常并且回显值 Not on step3。即使我尝试直接使用 $_SESSION (因为我很绝望)。但我有同样的问题,即会话未存储。当我使用 mozilla 和 IE 时,网站似乎几乎崩溃了。不仅在我的 PC 中,而且我已经在多个系统中进行了测试。 尝试清除 cookie,仅使用启用 cookie 的浏览器。

所以请建议我在上面做的可能是什么问题。甚至我也插入了zend_session::start();

提前致谢, 桑吉耶夫克,

【问题讨论】:

  • 您是否正在(在第 3 步中,不管它是什么)移动到不同的域或协议?
  • 你确定你没有在某处留下任何session_start()吗?

标签: zend-framework zend-session-namespace


【解决方案1】:

你没有提供任何有用的代码来完成你想要完成的事情,所以我猜一下。
我也遇到过类似的问题。
我的问题只是尝试从分页器中保留页码,以便我可以对记录执行操作,然后返回到上一个操作中的同一页面。

我遇到的问题是控制器会在我每次调用操作(页面刷新)时覆盖会话数据,所以当我调用原始操作时页码会持续到其他操作,会话将是被覆盖,页面将重置为 1。

我的解决方案是从视图脚本中获取页码,然后稍后将其反馈给控制器。

//the view script
<?php $session = new Zend_Session_Namespace('page'); $page = $this->paginator->getCurrentPageNumber(); ?>

所以现在当在我的控制器/操作中的任何位置调用 $session-&gt;page 时,数据仍然存在并且在实际呈现视图之前不会覆盖,这正是我所需要的。

您可能会遇到类似的情况。由于 PHP 和 Zend Framework 的操作方式,您可能会无意中重写会话数据。

如果这没有帮助,请提供更多信息,也许可以找到答案。

希望这能提供一些帮助或至少是提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多