Tutorial - Tips

Menghilangkan penulisan Session ID (PHPSESSID) pada PHP Web-Programming

Untuk menghindari duplicate content yang tercantum pada search engine, dan juga untuk membuat url bersih dari variable PHPSESSID dalam menggunakan php sebagai web programming, kita dapat menggunakan beberapa metode...

Kita dapat menggunakan beberapa metode, disini saya akan menjelaskan satu per satu dan juga keuntungan atau kerugian menggunakan metode tersebut.

1. Config file .htaccess
Buatlah sebuah file dalam directory yang sama dengan index.php dengan nama `.htaccess` , dan mengisikan kode berikut di dalamnya:

php_value session.use_trans_sid 0
php_value session.use_only_cookies 1

dengan melakukan ini, kita memberitahukan kepada server agar tidak menampilkan phpsessid pada url melainkan menyimpannya dalam cookie, namun jika browser pada client tidak mendukung cookie, maka kode ini tidak berfungsi sebagaimana mestinya.

2. Melakukan Redirecting
Tambahkan kode pada index.php anda untuk melakukan redirecting pada pengunjung

if (isset($_GET['PHPSESSID'])) {
$requesturi = preg_replace('/?PHPSESSID=[^&]+/',"",$_SERVER['REQUEST_URI']);
$requesturi = preg_replace('/&PHPSESSID=[^&]+/',"",$requesturi);
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST'].$requesturi);
exit;

3. Melakukan penulisan ulang pada URL
Untuk melakukan penulisan ulang pada url cukup menambahkan kode berikut pada index.php:

ini_set("url_rewriter.tags","");

Ketiga metode di atas merupakan solusi dari pemecahan masalah phpsessid yang mengganggu pada url, namun beberapa metode di atas membutuhkan akses khusus atau authoritas untuk mengganti konfigurasi pada web-server atau webhosting anda, metode yang paling mudah dan mungkin untuk dilakukan(dan juga menghemat waktu anda) adalah metode yang ke-3, namun dalam beberapa hal metode pertama saya gunakan saat hosting di 000webhost.com karena penggunaan 'ini_set' juga tidak diperbolehkan dengan alasan keamanan.

Rekomendasi Artikel: