我试图从一个NONE codeigniter站点捕获退出会话,该站点有一个名为$_SESSION['username']
的变量,现在当当前用户从该站点登录并尝试访问codeigniter站点时,控制器将只是将目前的$_SESSION
转移到set_userdata
,到目前为止是我的代码,但如果它被成功捕获,我没有运气尝试print_r
,任何帮助都会很棒!我正在使用$this->session->set_userdata
。
<?php
class Pages extends CI_Controller{
public function view($page = 'home'){
if(!file_exists(APPPATH.'views/pages/'.$page.'.php')){
show_404();
}
$this->session->set_userdata('CI_Username',$_SESSION['username']);
$data['user'] = $this->session->userdata('CI_Username');
$data['title'] = ucfirst($page);
$this->load->view('templates/header');
$this->load->view('templates/nav');
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer');
print_r($data);
}
}
是你属于你的网站在同一台服务器中提到的其他网站? – smzapp
是的,但我无法获得$ _SESSION ['用户名']的值 – KaoriYui
您是否尝试过'print_r($ _ SESSION);'或'print_r($ this-> session-> userdata)'而不是'print_r($数据)'?检查会话中是否有值。 – smzapp