在zend默认会话命名空间中它是不同的'default'和'Default'?

时间:2011-05-24 05:49:29

标签: zend-framework

我在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);

        }                   
    }
}

1 个答案:

答案 0 :(得分:2)

所有Zend_Session_Namespace在内部都会在$_SESSION超全局内创建一个命名数组。由于PHP中的数组键区分大小写,因此“Default”和“default”将被视为单独的命名空间。

您可以使用您想要的任何一个,只要您希望使用相同的数据,就可以保持一致。

相关问题