设置会话变量
($_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);