2017-08-01 85 views
1

我試圖從一個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); 

     } 

} 
+0

是你屬於你的網站在同一臺服務器中提到的其他網站? – smzapp

+0

是的,但我無法獲得$ _SESSION ['用戶名']的值 – KaoriYui

+0

您是否嘗試過'print_r($ _ SESSION);'或'print_r($ this-> session-> userdata)'而不是'print_r($數據)'?檢查會話中是否有值。 – smzapp

回答

1

如果你想獲得會話的數據,你應該試試這個:

$data['user'] = $this->session->userdata('CI_Username'); 

因爲

$this->session->set_userdata(...); 

用於值分配給您的會話。

這裏是鏈接:Link

+0

不幸的是仍然無法獲得$ _SESSION ['用戶名']我會更新我的問題代碼,如果你看到任何錯誤。 – KaoriYui

+0

你可以在編輯時向我顯示你的會話價值嗎?請 –

+0

是的,我嘗試過,但我的目標是獲取從另一個網站聲明的現有的$ _SESSION ['用戶名'],但它沒有傳遞給我的控制器,這可能嗎? – KaoriYui

0

當設置會話

$sessionoptions = array('username', 'John'); 

$this->session->set_userdata($sessionoptions); 

https://www.codeigniter.com/user_guide/libraries/sessions.html#adding-session-data

確保您所設置的會話保存路徑正確的config.php文件。

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = APPPATH . 'cache/sessions/'; 
$config['sess_match_ip'] = TRUE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = TRUE; 

設置會議文件夾的權限0700

然後

$data['user'] = $this->session->userdata('username'); 
+0

是的會話正確配置,我試圖從前一個none codeigniter網站聲明$ _SESSION ['用戶名'],但無法讓它顯示在我的控制器上。 – KaoriYui

+0

不要以爲你可以。 – user4419336