2012-02-10 73 views
0
$query=sprintf("SELECT * FROM membertable WHERE (name='%s' AND pass='%s') AND activation='%s';", 
         $username,$password,"NULL"); 

$query=$this->db->query($query); 
$result=$query->result_array(); 

我想這個結果分配給_session但數據庫查詢和fetch_array全球會話分配

session_start(); 
$_SESSION=$result; 

導致不正確的結果,有人可以幫我這個小問題?

+0

$ result是一個數組,所以嘗試在另一個會話變量數組中聲明它。 – 2012-02-10 08:13:03

+0

這是什麼意思「不正確的結果」?什麼返回$結果本身? – 2012-02-10 08:13:49

回答

0

打開application/config/autoload.php$autoload['libraries']陣中,添加 '會話':

$autoload['libraries'] = array(
    'session' 
    // you may have some other libraries in here too 
); 

目前,用於存儲結果,使用

$this->session->set_userdata('db_result', $result); 

,並檢索其

$this->session->userdata('db_result'); 
+0

這是否意味着我不必在每個頁面中使用會話啓動? – user1125233 2012-02-10 08:25:58

+0

是的,CodeIgniter在很多方面讓你的生活更輕鬆,你只需要讓它幫忙。 – Joe 2012-02-10 08:26:27

+0

感謝joe,但是其中用戶名是數據庫列名稱的$ _SESSION ['username']的等效物是什麼? – user1125233 2012-02-10 08:30:53