Source Code halaman admin menggunakan session pada codeigniter 4

Source Code halaman admin menggunakan session pada codeigniter 4

Pada kali ini penulis akan meberikan source code halaman admin dengan menggunakan codeigniter 4. Sebelumnya penulis ingin membahas nya langsung agar kita dapat belajar codeigniter 4 bersama sama, tetapi karena ada kesalahan teknis penulis hanya akan memberikan source code halaman admin & login dengan menggunakan codeiginter 4.

  1. Controler Admin.php
    <?php 
    namespace App\Controllers;
    use CodeIgniter\Controller;
    use App\Models\M_admin;
    class Admins extends Controller
    {
    public function index()
    { $std = new M_admin();
    $a = $std->cek_login();
    if (!empty($a))
    {
    return $a;
    }
    echo 'Halaman Admin';
    }
    public function login()
    {
    echo view('admin_depan');
    }
    public function do_login()
    { $request = \Config\Services::request();
    $session = \Config\Services::session();
    $username = $request->getPost('user');
    $password = md5($request->getPost('password'));
    $data['login'] =[
    'user_id' => $username,
    'user_password' => $password
    ];
    $std = new M_admin();
    $a = $std->cek_admin($data);
    $cek=count($a);
    if ($cek == 1){
    $sesi =[
    'username' => $username,
    'logged_in' => True
    ];
    $session->set($sesi);
    return redirect()->to(base_url('ci4/admins'));
    }else
    {
    return redirect()->to(base_url('ci4/admins/login'));
    }
    }
    public function logout()
    {
    $session = \Config\Services::session();
    $session->destroy();
    return redirect()->to(base_url('ci4/admins/login'));
    }
    }
  2. Model M_admin.php
    
    <?php namespace App\Models;
    use CodeIgniter\Model;
    class M_admin extends Model
    {
    function cek_admin($data)
    { $db = \Config\Database::connect();
    $builder = $db->table('user')->where($data['login']);
    $query = $builder->get();
    $results = $query->getResult();
    return $results;
    }
    function cek_login()
    {
    $session = \Config\Services::session();
    if(empty($session->username) and ($session->logged_in == False))
    {
    $results = redirect()->to(base_url('ci4/admins/login'));
    }else
    {
    $results = '';
    }
    return $results;
    }
    }
  3. view admin_depan.php 
    
    <form method="post" action="<?php echo base_url('ci4/admins/do_login')?>">
    User<input type="text" name="user">
    password<input type="password" name="password">
    <button type="submit">Login</button>
    </form>
  4. 
    CREATE TABLE `user` (
    `user_id` varchar(10) NOT NULL,
    `user_password` varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    --
    -- Dumping data for table `user`
    --
    INSERT INTO `user` (`user_id`, `user_password`) VALUES
    ('admin', '202cb962ac59075b964b07152d234b70');
    COMMIT;
  5. Untuk mengetes nya kamu bisa masuk kengan menggunakan alamat http://localhost/ci4/admins dan untuk logout bisa dengan alamat http://localhost/ci4/admins/logout
  6. Untuk tes login username:password yang di gunakan adalah admin:123
Artikel Menarik Lainnya
Codeigniter 4, Belajar Codeigniter 4, Codeigniter, Source Code, PHP, MySql

loading...