Welcome Guest, Not a member yet? Register   Sign In
Help: Having set_userdata issues
#13

[eluser]fserrano[/eluser]
login.php where I can successfully set session userdata
Code:
<?php
class Login extends Controller {

    function Login()
    {
        parent::Controller();
        getsubmenu();        
    }

    function index()
    {
        redirect('home');
    }

    function process()
    {
        $username = $this->input->post('username');    
        $password  = $this->input->post('password');
        //Validate values are not empty
        $this->form_validation->set_rules('username', 'Email', 'required|valid_email|trim|xss_clean');
        $this->form_validation->set_rules('password', 'Password', 'required');
        if ($this->form_validation->run() == FALSE)    {
            $this->load->view('home_view');
        } else {
            //Sanitize data
            //Check if loginname actually exists
            $this->db->where('email',$username);
            $query = $this->db->get('users');
            $checkusername = $query->row()->email;
            $checkpassword = $query->row()->password;
            $userid = $query->row()->id;
            if(!$checkusername){
                $this->session->set_flashdata('message', 'That email is not registered, try again.');
                redirect('login/process');
            } else {
                //Account exists so lets see if user and password are correct
                if ($username == $checkusername AND $password == $checkpassword) {
                    //Get user information to store in session: userid,companiesid,projectsids
                    $usercompanies=array();
                    $companies = $this->db->get_where('accounts_access',array('userid'=>$userid));
                    foreach($companies->result() as $row){
                        array_push($usercompanies,$row->accountid);
                    }
                    $userprojects=array();
                    $projects = $this->db->get_where('projects_access',array('userid'=>$userid));
                    foreach($projects->result() as $row){
                        array_push($userprojects,$row->projectid);
                    }
                    $data = array(
                           'username'  => $username,
                           'userid'  => $userid,
                           'usercompanies'  => $usercompanies,
                           'userprojects'  => $userprojects,
                           'logged_in'  => TRUE
                        );
                        $this->session->set_userdata($data);
                        redirect('project/view');
                } else     {
                    $this->session->set_flashdata('message', 'The email and password you entered is incorrect, try again.');
                    redirect('login/process');
                }
            }
        }
    }

    function logout()
    {
        $this->session->sess_destroy();
        redirect('home');
    }
}
?>


Messages In This Thread
Help: Having set_userdata issues - by El Forum - 09-21-2009, 09:52 PM
Help: Having set_userdata issues - by El Forum - 09-21-2009, 10:13 PM
Help: Having set_userdata issues - by El Forum - 09-21-2009, 10:23 PM
Help: Having set_userdata issues - by El Forum - 09-21-2009, 10:26 PM
Help: Having set_userdata issues - by El Forum - 09-21-2009, 11:23 PM
Help: Having set_userdata issues - by El Forum - 09-21-2009, 11:40 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 08:47 AM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 01:38 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 01:40 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 01:42 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 01:47 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 01:49 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 01:50 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 01:55 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 02:07 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 02:13 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 02:18 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 02:43 PM
Help: Having set_userdata issues - by El Forum - 09-22-2009, 07:17 PM
Help: Having set_userdata issues - by El Forum - 10-23-2009, 06:22 PM
Help: Having set_userdata issues - by El Forum - 10-23-2009, 08:47 PM
Help: Having set_userdata issues - by El Forum - 10-26-2009, 11:59 AM
Help: Having set_userdata issues - by El Forum - 10-26-2009, 06:15 PM
Help: Having set_userdata issues - by El Forum - 03-11-2010, 10:46 PM



Theme © iAndrew 2016 - Forum software by © MyBB