Mengelola Session Pada CodeIgniter

Apa itu Variabel Session?

Session merupakan variabel yang diletakkan pada sebuah web server dan dapat diakses dari
halaman mana saja pada website tersebut. Session biasa digunakan untuk proses login pada ap-
likasi berbasis web.Pada bagian ini akan dibahas mengenai pengelolaan session pada CodeIgniter.

Buatlah view untuk menampilkan form login, misalkan dengan nama form_session.php. Tuliskan
kode berikut ini:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Form Login</title>
</head>
<body>
<form action="../csession/simpansession" method="post">
    <div>
        <h3>Form Session</h3>
        Nama : <input type="text" name="nama"><br>
        Status : <input type="text" name="status"><br>
        <input type="submit" value="Masuk"> 
    </div>
</form>    
</body>
</html>



Tampilan form session seperti terlihat pada Gambar berikut ini :

Buatlah controller untuk mengelola variabel session, misalkan dengan nama CSession.php. Tuliskan kode berikut ini:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class CSession extends CI_Controller {
    public function index(){
		$this->load->view('form_session');
    }
    
    public function simpansession(){
        $nama = $_POST['nama'];
        $status = $_POST['status'];
        $this->session->set_userdata('namasession',$nama);   
        $this->session->set_userdata('statussession',$status);
        $this->load->view('tampil_session');
    } 

    public function hapussession(){
        $this->session->sess_destroy();
        $this->load->view('form_session');
    } 
}

Pada kode diatas terdapat fungsi yang bernama simpansession(), fungsi ini bertugas untuk menyimpan 2 buah variabel session yaitu namasession dan statussession. Variabel tersebut berisikan data yang diberikan pada form yang telah dibuat sebelumnya. Sedangkan fungsi hapussession digunakan untuk menghapus variabel session yang telah dibuat.

Buatlah view untuk menampilkan variable session, misalkan dengan nama tampi_session.php. Tuliskan kode berikut ini:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Tampil Session</title>
</head>
<body>
    Nama : <?php echo $this->session->userdata('namasession') ?><br>
    Status : <?php echo $this->session->userdata('statussession') ?><br>
    <a href = "../csession/hapussession">Hapus Session</a>
</body>
</html>

Menampilkan variabel session setelah mengisi form session seperti terlihat pada Gambar berikut ini :

Link Hapus Session jika diklik akan memanggail fungsi hapussession pada controller CSession. Fungsi tersebut bertugas menghapus variabel session yang telah dibuat.

Be the first to comment

Leave a Reply

Your email address will not be published.


*


Block AdBlock - Powered by Admiral