Redirect ke Halaman Terakhir Setelah Login (HTTP_REFERER)

Redirect



Redirect ke Halaman Terakhir Setelah Login (HTTP_REFERER).
Dalam pemrograman web, sering kali hal itu dilupakan oleh programer. Ketika user sudah login dan mengakses halaman tertentu, kemudian tidak aktifitas selama waktu tertentu hingga pada akhirnya sesinya habis (session timeout). Ketika sesi sudah habis maka web secara otomatis mengarahkan ke user untuk login kembali. Kadang hal itu nampak wajar dan bagus-bagus saja, akan tetapi dalam beberapa kondisi hal itu tidak begitu bagus karena melupakan halaman terakhir yang user baca. Di bawah ini adalah salah satu contoh cara sederhana supaya web tetap mengarahkan ke halaman terakhir yang dibaca user setelah user login kembali.


HTML
Di form login di dalam form <form>...</form>
<input type="hidden" name="redirurl" value="<?php echo $_SERVER['HTTP_REFERER']; ?>">


Controllers
if (isset($_REQUEST['redirurl'])) {
   $url = $_REQUEST['redirurl']; // holds url for last page visited.
   header("Location:$url");
} else {
   redirect("dashboard");
}

atau
$ref = $_SERVER['HTTP_REFERER'];
header( 'refresh: 0; url='.$ref);


Sekian, terimakasih atas kunjungannya.
Salam,
PHP Aku : Membangun web terorganisasi dan mudah dimengerti, contoh tutorial dengan menggunakan HTML, CSS, JavaScript, SQL, PHP, dan XML.


EmoticonEmoticon