Php 如何在IE中访问zend framework中的flash消息?
我在我的布局文件中使用这个 $flash_messages=Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger')->getMessages() 它在除IE之外的所有浏览器中都能正常工作。IE中的数组为空。我确认消息设置正确,并且在其他浏览器中可以正确访问。它只是在IE中不起作用 编辑:我想我说得太快了。消息甚至没有被设置,这是我正在使用的行(尽管这行已经被执行)Php 如何在IE中访问zend framework中的flash消息?,php,zend-framework,Php,Zend Framework,我在我的布局文件中使用这个 $flash_messages=Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger')->getMessages() 它在除IE之外的所有浏览器中都能正常工作。IE中的数组为空。我确认消息设置正确,并且在其他浏览器中可以正确访问。它只是在IE中不起作用 编辑:我想我说得太快了。消息甚至没有被设置,这是我正在使用的行(尽管这行已经被执行) $this->_helper->FlashMe
$this->_helper->FlashMessenger('我的消息在这里…') 嗯,威尔德,我有生以来第一次听说服务器端的东西在不同的浏览器中表现不同
- 这可能是会话问题,请检查IE是否接受所有cookie
- 这可能是css问题,请检查您的消息是否被不兼容的css规则隐藏
Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger')->setMessage('my message');
Flash消息与会话类似,但其生存期仅为1跳。i、 第一个请求将存储数据,在第二个请求中,您可以访问数据,但在第三个请求中,您将获得空数据。我认为在IE中,你跳到了第三个请求,或者错过了第一个请求本身(存储数据的时间)。aaaaaaaaaaaah…它对其他人有效,只是对我的IE不起作用。仍在试图找出问题所在,这肯定不是我的代码OK,明白问题所在。我使用的是虚拟主机,它在IE中不工作。如果我使用我的IP访问它,它就工作了。奇怪的至少,我现在知道代码没有问题。