Zend Sessions未存储为step3

时间:2012-07-04 13:37:19

标签: zend-framework zend-session-namespace

我使用了zend会话,如下所示..

$test = new Zend_Session_Namespace('test');

$test->test = "test text";

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

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

提前致谢, Sanjeevk,

1 个答案:

答案 0 :(得分:0)

你没有为你想要完成的任务提供任何有用的代码,所以我猜测 我也遇到了类似的问题。
我的问题只是试图从分页器中保留一个页码,这样我就可以对记录执行操作,然后返回上一个操作中的同一页面。 BR />

我遇到的问题是每次调用操作(页面刷新)时控制器都会覆盖会话数据,所以当我调用原始操作时页面编号将持续到其他操作,会话将是过度书写,页面将重置为1.

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

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

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

你可能会遇到类似的事情。由于PHP和Zend Framework的运行方式,您可能无意中编写了会话数据。

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

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