2016-10-09 7 views
0

codeigniterにvar dumpが何をするのですか? と入力し、セッション中にどのように私はセッションに保存されているにDBからデータを取得するには、

<?php 
class Login extends MY_Controller{ 
public function index() 
{ 
    $this->load->helper('form'); 
    $this->load->view('public/admin_login'); 
} 

public function admin_login() 
{ 

    $this->load->library('form_validation'); 
    $this->form_validation->set_rules('username','User Name','required|alpha|trim'); 
    $this->form_validation->set_rules('password','Password','required');  

    $this->form_validation->set_error_delimiters("<p class='text-danger'>","</php>"); 
    if($this->form_validation->run()) 
    { 
     $username = $this->input->post('username'); 
     $password = $this->input->post('password'); 

     $this->load->model('loginmodel'); 
     $login_id = $this->loginmodel->login_valid($username , $password); 
     if($login_id) 
     { 
      $this->session->set_userdata('user_id','login_id'); 
      return redirect('admin/dashboard'); 
} 
     else 
     { 
      echo "password dont match"; 
     } 
    } 
    else 
     { 
    $this->load->view("public/admin_login"); 

    } 
} 
} 

答えて

0

私は何だろうと、あなたは、単にエコーすることができ、あなたがそれを割り当てた後ので、あなたのUSER_IDの値を調べ$ user_idのかさえ使うのvar_dump($ user_idはあります)。

user_idのセッション値をどこで設定しているのかわかりませんが、nullと思われます。しかし、あなたは私が提案したことを試してそれを見つけるでしょう。

public function articles_list() 
    { 
     $user_id = $this->session->userdata('user_id'); 
     var_dump($user_id); // Added for debug - remove me later 
     // die(); // optional in case we do need to stop the execution to view the var_dump 
     $query = $this->db 
          ->select('title') 
          ->from('articles') 
          ->where('user_id',$user_id)// here when in place of $user_id i'm entering directly user_id no '1'its showing articles but when entering $user_id showing no result found// 
          ->get(); 
     return $query->result(); 
    } 
0

$this->session->set_userdata('user_id',$login_id);を意味しませんか? Articlesmodelで

、管理者で

public function articles_list($user_id) { .. } 

public function dashboard() 
    { 

     $this->load->model('articlesmodel','articles'); 
     $user_id = $this->session->userdata('user_id'); 
     $articles = $this->articles->articles_list($user_id); 
     $this->load->view('admin/dashboard',['articles'=>$articles]); 
    } 

アクセスするためのないよりよいデザイン:ところで

は、 あなたはこれを考慮することができますモデルクラスのセッションデータ。

関連する問題