我在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);
}
}
}
答案 0 :(得分:2)
所有Zend_Session_Namespace
在内部都会在$_SESSION
超全局内创建一个命名数组。由于PHP中的数组键区分大小写,因此“Default”和“default”将被视为单独的命名空间。
您可以使用您想要的任何一个,只要您希望使用相同的数据,就可以保持一致。