Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

php | neįtraukia į sesiją email, admin ir t.t.


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2575 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, gal žinot dėl ko neįtraukia į sesiją kitų duomenų išskyrus id ir tai kas įrašoma prisijungiant? galbūt reikia prijungti duomenų lentelę ar dar kažką? Kuomet printinu sesijos informaciją nori spausdint admin=>id=>5=>username ar dar kažką, id info paima, admin ne.. Ačiū. 

Controller:

public function login(){
    $data['title'] = 'Sign In';

    $this->form_validation->set_rules('username', 'Username', 'required');
    $this->form_validation->set_rules('password', 'Password', 'required');

    if($this->form_validation->run() === FALSE){
        $this->load->view('templates/header');
        $this->load->view('users/login', $data);
        $this->load->view('templates/footer');
    } else {

        // Get username
        $username = $this->input->post('username');
        // Get and encrypt the password
        $password = md5($this->input->post('password'));

        // Login user
        $user_id = $this->user_model->login($username, $password);

        if($user_id){
            // Create session


            $user_data = array(
                'user_id' => $user_id,
                'admin' => $admin,
                'username' => $username,
                'logged_in' => true
            );


            $this->session->set_userdata('logged_in', $user_data);

            // Set message
            $this->session->set_flashdata('user_loggedin', 'You are now logged in');

            redirect('posts');
        } else {
            // Set message
            $this->session->set_flashdata('login_failed', 'Login is invalid');

            redirect('users/login');
        }
    }
}

 

 

Model:

 

// Log user in
public function login($username, $password){
   // Validate
   $this->db->where('username', $username);
   $this->db->where('password', $password);

   $result = $this->db->get('users');

   if($result->num_rows() == 1){
      return $result->row(0)->id;
   } else {
      return false;
   }
}

_______________________________________________________________________________________________________________________________________________________________________________________

Senasis Login model: 
 // Log user in
    public function login($username, $password){
        // Validate
        $this->db->where('username', $username);
        $this->db->where('password', $password);

        $result = $this->db->get('users');

        if($result->num_rows() == 1){
            return $result->row(0)->id;
        } else {
            return false;
        }
    }

Senasis Login model pakeistas į:

    // Log user in
    function login($username, $password){
        $this->db->select('id,admin,username,password,email');
        $this->db->from('users');
        $this->db->where('username', $username);
        $this->db->where('password', $password);
        $query = $this->db->get();
        if($query->num_rows()==1){
            return $query->result();
        } else{
            return false;
        }
    }

 

 

 

 

 

 

 

Redaguota , nario Mantasstan
Išspręsta
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2575 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...