如何解决zend默认会话名称空间中的\'default\'和\'Default\'是否不同?
| 我在zend框架中使用会话。 问题是我需要知道两者之间是否有区别new Zend_Session_Namespace(\"default\");
和
new Zend_Session_Namespace(\"Default\");
在我的应用程序中,我使用了这两种方法,似乎代码无法正常工作,
如果存在差异,则使用正确的是什么。
这是我的代码
<?php
class Admin_DashboardController extends Zend_Controller_Action
{
function init()
{
//
}
/**
* Add hotelId to default session
* redirect to admin/hotels if hotelId is not avialble
*/
public function indexAction()
{
$params = $this->getRequest()->getParams();
$hotelid = NULL;
$config_session = new Zend_Session_Namespace(\"default\");
$config_session->hotelid = $params[\'id\'];
if(isset($params[\'id\']) && !empty($params[\'id\'])){
}else{
//redirect user to select hotels page
$redirector = new Zend_Controller_Action_Helper_Redirector();
$url = array(
\'action\' => \'admin/hotels/index\'
);
$redirector->gotoRouteAndExit($url);
}
}
}
解决方法
Zend_Session_Namespace
内部所做的全部工作是在$_SESSION
超全局变量内部创建一个命名数组。由于PHP中的数组键区分大小写,因此\“ Default \”和\“ default \”将被视为单独的命名空间。
您可以使用任意一个,如果您希望使用相同的数据,请保持一致。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。