Session Register

Sebelum melanjut kerjaan … mencatat sedikit hasil keluyuran, jika ada salah dalam pemahaman mohon koreksinya. Ketika kita membuat form untuk login, autentikasi user biasanya menggunakan session register dengan perintah session_start();. Session membuat file temporari pada temporari folder di server ketika session tersebut terdaftar. seluruh data tersedia pada setiap halaman. Session akan berakhir ketika pengguna menutup browser atau meninggalkan situs tersebut. Server akan mengakhiri session setelah waktu tertentu biasanya setelah berdurasi 30 menit.

Ketika kita memerlukan waktu lebih untuk penggunaan session ketika user tidak aktif, kita dapat membuat script kurang lebih sebagai berikut:

session_start(); // awal session

$now = time();//mengetahui batas awal waktu session
if (isset($_SESSION['discard_after']) && $now > $_SESSION['discard_after']) {
    // session ini akan mengakhiri session; menutup dan memulai yang baru lagione
    session_unset();
    session_destroy();
    session_start();
}

// session yang baru atau yang lama, akan tetap jalan berdasarkan kondisi di bawah
$_SESSION['discard_after'] = $now + 3600;

penggunaan perintah isset() untuk mengetahui apakah session tersebut sudah jalan atau belum. Silahkan membaca lebih lanjut pada link di bawah ini.

Sumber:

https://www.tutorialspoint.com/php/php_sessions.htm

http://stackoverflow.com/questions/8311320/how-to-change-the-session-timeout-in-php

 

 

Iklan

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s