Kategori
PHP

Melewatkan Variable antar Halaman PHP dengan URL dan Session

Studi Kasus : Melewatkan variable antar halaman dalam PHP dengan PHP Session.
Kebutuhan : Webserver Package, already installed.

Untuk kasus kali ini, asumsikan bahwa anda akan membuat aplikasi login dimana untuk halaman – halaman berikutnya setelah user tersebut login, anda ingin terus menyapa user tersebut. Tentu saja, anda harus menyimpan variable nama dari user tersebut kan? Pada dasarnya, terdapat empat cara untuk melakukan hal ini, yaitu :
1. Melewatkan variable dalam URL.
2. Melalui Session.
3. Via Cookie dan,
4. Dengan HTML Form.

Tutorial kali ini akan membahas mengenai point ke satu dan dua dari empat cara diatas, yaitu melewatkan variable melalui gabungan dari URL dan Session.

1. Ketikkan script dibawah ini (namai script1.php).

[sourcecode language=”php”]
<?php
session_start();
$_SESSION[‘username’] = "June";
?>
<html>
<head>
<TITLE>Just A Sample – ITX.WEB.ID</TITLE>
</head>
<body>
<?php
$mybook = "My Name is June";
echo "<a href=’mybook.php?book=$mybook’>";
echo "Click here to see your book!";
echo "</a>";
?>
</body>
</html>
[/sourcecode]

Perhatikan bahwa dalam script diatas, variable username kita assign secara manual (asumsi : bahwa user telah login dan username telah disimpan dalam session). Jadi, cara untuk menyimpan value dalam session adalah dengan syntax berikut :
$_SESSION['username'] = "June";

Sedangkan, variable book akan dilewatkan melalui URL. Syntax nya adalah sebagai berikut :
mybook.php?book=$mybook, dengan variable mybook telah diassign sebelumnya.

Setelah dijalankan, script diatas akan memberikan output sebagai berikut :
Click here to see your book!

2. Ketikkan script berikut (simpan dengan nama mybook.php). Script berikut adalah script dari link output script 1 diatas. Script ini yang akan membaca variable yang telah dilewat melalui URL dan Session.

[sourcecode language=”php”]
<?php
session_start();
echo "<h2> Welcome to your Book, ";
echo $_SESSION[‘username’];
echo "! </h2> <br>";
echo "Your favorite book is ";
echo $_REQUEST[‘book’];
echo "<br>";
?>
[/sourcecode]

Perhatikan bagian diatas. Dari script1.php, kita tahu bahwa kita telah melewatkan 2 buah variable, yaitu variable book dan variable username, dengan masing – masing value nya adalah My Name is June untuk variable book, dan June untuk variable username.
Maka cara membaca kedua variable tersebut adalah :
1. Membaca variable book (yang dilewatkan via URL) : $_REQUEST['book'].
2. Membaca variable username (yang dilewatkan via Session) : $_SESSION['username'].

Klik link yang dihasilkan script1.php, maka anda akan diarahkan ke halaman script 2 (mybook.php), dengan tampilan seperti gambar dibawah ini.

Haaaapy Coding 😀