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).

<?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>

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.

<?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>";
?>

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 :D
Hal yang juga menarik:

Hak Cipta

Semua skrip dan teknik dalam artikel di itx.web.id boleh digunakan sebagaimana kehendakmu tanpa perlu mencantumkan sumber. Kamu tidak boleh mengkopi seluruh artikel, dalam Bahasa Indonesia ataupun diterjemahkan ke dalam bahasa lain.

Pencarian ke sini:


Related Articles:

Artikel terkait:

: PHP

About the author

obviously, a girl. with sweet smile, off course. turning her 21 years trapped on Informatics departement and just started to having some crush with it lately. she uses wordpress. she loves php. she lo

1 Comment

  • Akbar mengatakan:

    Menarik dan sangat membantu.
    mau tanya, khusus untuk metode session, apakah nilai dari variabelnya dapat dipanggil berulang – ulang di halaman yang berbeda (tanpa harus menuliskan ulang scriptnya).

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

x( X-( B-) ;-) :wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :D :?: :-| :-x :-o :-P :-D :-? :-)) :-) :-( :-& :) :( :!: 8-O 8-) 8) (Русский) (yahoo) (worship) (woot) (wave) (unsure) (tongue) (thinking) (tears) (taser) (smileydance) (sleeping) (sick) (scenic) (rofl) (rock) (party) (panic) (okok) (nottalking) (ninja) (music) (muscle) (muhaha) (money) (mmm) (lonely) (lol) (lmao) (idiot) (hungry) (highfive) (heart_beat) (heart) (headspin) (hassle) (haha) (gym) (griltongue) (goodluck) (girlkiss) (funkydance) (fish_hit) (eyeroll) (evilsmirk) (evil_grin) (drinking) (doh) (devil) (dance) (cry) (cozy) (coffee) (brokenheart) (bringit) (blush) (bigeyes) (beer) (banana_rock) (banana_ninja) (banana_cool) (applause) (annoyed) (angry) (K) (: