
COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
<table>
<tr><td>Username</td>
<td>:<?=$HTTP_POST_VARS["username"]?></td></tr>
<tr><td>Password</td><td>
:<?=$HTTP_POST_VARS["password"]?></td></tr>
</table>
<?php
}
?>
</BODY>
</HTML>
Keát quaû trình baøy nhö hình 4-7.
Hình 4-7: Duøng $HTTP_POST_VARS
4. KEÁT LUAÄN
Trong baøi naøy, chuùng ta tìm hieåu caùch söû duïng bieán form vaø hai phöông thöùc
$HTTP_POST_VARS, $HTTP_GET_VARS. Ngoaøi ra, baïn cuõng tìm hieåu caùch kieåm tra
bieán toàn taïi hay khoâng baèng haøm isset().
Chuù yù raèng, khi söû duïng bieán form baïn traùnh tröôøng hôïp khai baùo bieán cuïc boä hay toaøn
cuïc trong tang PHP cuøng teân vôùi theû nhaäp lieäu cuûa form tröôùc ñoù submit ñeán hay tham
soá treân querystring.
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
Moân hoïc: PHP
Baøi 5
Baøi hoïc naøy chuùng ta seõ laøm quen vôùi ñoái töôïng Session vaø moät
soá ñoái töôïng khaùc:
9 Ñoái töôïng Session.
9 Ñoái töôïng khaùc
ÑOÁI TÖÔÏNG SESSION
Trong PHP4.0 ñoái töôïng Session ñöôïc xem nhö moät ñoái töôïng cho pheùp baïn truyeàn giaù
trò töø trang PHP naøy sang PHP khaùc. Ñeå söû duïng Session, baïn khai baùo thö muïc ñöôïc
löu tröõ döõ lieäu do ñoái töôïng nay ghi ra.
Session ñöôïc sinh ra vaø ñöôïc bieán maát khi ngöôøi söû duïng huyû chuùng, thôøi gian soáng cuûa
chuùng ñaõ heát hoaëc ngöôøi söû duïng ñoùng trình duyeät.
Chaúng haïn, trong tröôøng hôïp naøy chuùng ta söû duïng thö muïc C:\PHP\sessiondata ñöôïc
khai baùo trong taäp tin php.ini.
1.
session.save_path = C:\PHP\sessiondata
Ngoaøi ra, khi muoán söû duïng Sessoin thì baïn phaûi khôûi taïo chuùng. Ñeå khôûi taïo Session
baïn coù theå khôûi taïo trong trang PHP moãi khi truy caäp hay gaùn giaù trò cho Session.
session_start();
Tuy nhieân, baïn coù theå caáu hình trong trang php.ini (1 laø start).
session.auto_start = 0
1.1. Nhaän daïng Session
Moãi phieân laøm vieäc ñöôïc taïo ra töø Web Server thì seõ coù moät nhaän daïng duy nhaát coù
giaù trò laø chuoãi do trình chuû Web taïo ra. Ñieàu naøy coù nghóa laø moãi khi ngöôøi söû duïng
trieäu goïi trang Web cuûa Web Site laàn ñaàu tieân thì phieân laøm vieäc seõ ñöôïc taïo ra, khi
ñoù moät nhaän daïng ñöôïc caáp cho phieân laøm vieäc ñoù.
Ñeå laán giaù trò nhaän daïng cuûa Session do trình chuû Web caáp phaùt baïn söû duïng cuù
phaùp:
$x= session_id();
Chaúng haïn, baïn khai baùo baùo ñeå laáy giaù trò session_id trong trang sessionid.php nhö
ví duï 5-1.
Ví duï 5-1: Nhaän daïng session
<?php
session_start();
?>
<HTML>
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Session_ID</h4>
<?php
$sessionid=session_id();
echo $sessionid;
?>
</BODY>
</HTML>
Moãi ngöôøi söû duïng truy caäp ñeán Web Site seõ coù moät nhaän daïng khaùc nhö nhö hình 5-
1.
Hình 5-1: Nhaän daïng duy nhaát
1.2. Khai baùo Session
Khi muoán khai baùo bieán session, baïn phaûi söû duïng haøm session_register coù cuù phaùp
nhö sau:
session_register("sessioname");
Khi muoán khôûi taïo session, baïn coù theå gaùn giaù trò cho session naøy nhö gaùn giaù trò
cho bieán trong PHP, sau ñoù söû duïng haøm treân ñeå ñaéng kyù.
$sessioname=value;
session_register("sessioname");
Trong tröôøng hôïp coù nhieàu session, baïn coù theå söû duïng haøm session_register ñeå ñaêng
kyù cuøng moät luùc nhieàu session nhö sau:
$sessioname1=value1;
$sessioname2=value2;
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
$sessioname3=value3;
session_register("sessioname1","sessioname2","sessioname3");
Chaúng haïn, trong tröôøng hôïp naøy chuùng ta khai baùo trang sessionregister.php vaø
ñaêng kyù 3 sessoin coù teân userid, email vaø fullname nhö ví duï 5-2 sau:
Ví duï 5-2: Ñaêng kyù session
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Registered Session</h4>
<?php
$userid="123";
$email="test@yahoo.com";
$fullname="Nguyen Van Ba";
session_register("userid");
session_register("email","fullname");
?>
</BODY>
</HTML>
Keát quaû traû veà nhö hình 5-2.
Hình 5-2: Ñaêng kyù Session
1.3. Laáy giaù trò töø session
Sau khi khai baùo khôûi aïo moät soá session vôùi giaù trò töông öùng cuûa session ñoù, baïn coù
theå truy caäp caùc bieán session naøy ñeå laáy giaù trò torng trang PHP khaùc. Chaúng haïn,
chuùng ta khai baùo trang getsession.php ñeå laáy caùc session cuûa PHP vöøa khai baùo
trong ví duï treân nhö ví duï 5-3.
Ví duï 5-3: Laáy giaù trò töø session
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Get Session</h4>
<?php
echo "UserID: ". $userid."<br>";
echo "Email: ".$email."<br>";
echo "FullName: ".$fullname;
?>
</BODY>
</HTML>
Khi trieäu goïi trang getsession.php treân trình duyeät baïn trình baøy giaù trò cuûa session
userid, email vaø fullname nhö hình 5-3.
Hình 5-3: Laáy giaù trò cuûa session
Tuy nhieân, trong tröôøng hôïp baïn truy caäp moät bieán session chöa khôûi taïo tröôùc ñoù
thì l64i seõ phaùt sinh. Ví duï trong tröôøng hôïp naøy chuùng ta truy caäp bieán session coù
teân $address nhö ví duï 5-4.
Ví duï 5-4: Truy caäp session chöa toàn taïi
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

