0

我已经使用了zend会话如下..

$test = new Zend_Session_Namespace('test');

$test->test = "test text";

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

所以请建议我在上面做的可能是什么问题。即使我已经插入zend_session::start();

在此先感谢 Sanjeevk

4

1 回答 1

0

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

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

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

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

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

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

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

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

于 2012-07-06T07:25:45.410 回答