如何获取外部文件中应用程序文件夹内设置的会话值


how to get a session value set inside the application folder in an external file?

设置会话变量

($_SESSION['ses_dashid']="xxx";)

应用程序文件夹内的控制器使用codeignter。我需要在应用程序文件夹之外的这个会话变量。如何使用PHP来实现呢?

我使用了以下代码
        ob_start();
        include('index.php');
        ob_end_clean();
        $CI =& get_instance();
        //$CI->load->library('session'); //if it's not autoloaded in your CI setup
        $publval=$CI->session->userdata('ses_dashid');

,但在此代码之后,其他值不能访问。我们如何解决这个问题?

请看下面,如果您正在使用Codeigniter,那么请使用Codeigniter会话库例子:在控制器

$this->load->library('session');
$this->session->set_userdata(array(
                            'user_id'       => $user->uid,
                            'username'      => $user->username,
                    ));

,你可以像这样得到它:

$user_id                   = $this->session->userdata('user_id');
$username                     = $this->session->userdata('username');
参考

你可以在任何地方获得会话值,在应用程序文件夹

语法是:

 $sessionval = $this->session->userdata('Your_session_Name');
 //if its a sting 
 echo $sessionval; 
 // if array than 
 print_r($sessionval);