Hôm nay hocweb.com.vn sẽ giới thiệu các bạn về một số bài tập SESSION trong PHP
Bài 1: Sử dụng session để lưu giá trị tên và tuổi khi tắt mở trình duyệt.
Đầu tiên ta tao file session.php và khai báo 2 biến session, lưu ý lúc ban đầu bạn chưa khởi tạo session
Để bắt đầu khởi tạo và sử dụng session ta phải khai báo
Bài 10:Một số bài tập về SESSION trong PHP (p1)
|
|
|
Khởi tạo 2 biến Session cho name và age.
if(!isset($_SESSION['name']))
{
$_SESSION['name']="hocweb.com.vn";//
khoi tao mot bien session voi ten la name va gia tri ban dau la 'abc'
$_SESSION['age']=120;
}
|
|
|
và khi tao gọi echo để xuất 2 giá trị này thì ta sẽ nhận được giá trị của 2 biến Session này.
<?php
session_start();// khoi dong
session
if(!isset($_SESSION['name']))
{
$_SESSION['name']="hocweb.com.vn";//
khoi tao mot bien session voi ten la name va gia tri ban dau la 'abc'
$_SESSION['age']=120;
}
?>
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>Session</title>
</head>
<body>
<?php
echo "Tên bạn là:".
$_SESSION['name']."<br/>";
echo "Số tuổi của
bạn:".$_SESSION['age']."<br/>";
?>
<a
href="test_session.php">Click here!</a>
</body>
</html>
|
|
|
Giao diện thì chạy file session.php
Chúng ta sẽ truyền biến session qua 1 cửa sổ trình duyệt khác để test
sự hoạt động của biến session. Nội dung file test_session.php (link
click here ở trên) như sau:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8"
/>
<title>Untitled
Document</title>
</head>
<body>
<?php
echo "Chao ban
".$_SESSION['name']." co tuoi la:".$_SESSION['age'];
?>
<br />
<a
href="huy_session.php">Huy session</a>
</body>
</html>
|
|
|
Kết quả của file test_session.php này như sau:
Ta vẫn nhận được kết quả này nếu tắt trình duyệt và mở lại với đường dẫn như trên. Để xóa SESSION ta dùng lệnh
unset($_SESSION['name']);
|
|
|
hoặc xóa hết SESSION ta dùng lệnh
session_destroy();// huy tat ca
cac session
|
|
|
Như vậy nếu ta đặt link trong source test_session.php là 1 file mới có tên là huy_session.php có nội dung như sau:
<?php
session_start();
unset($_SESSION['name']);// huy
session co ten la 'name'
?>
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>Untitled
Document</title>
</head>
<body>
<?php
echo "Chao ban
".$_SESSION['name']." co tuoi la:".$_SESSION['age'];
?>
</body>
</html>
|
|
|
Thì kết quả sẽ không thể hiện được giá trị SESSION được nữa.
chú ý kết quả ở đây sẽ báo lỗi chưa khai báo giá trị
$_SESSION['name'] do mình đã xóa còn $_SESSION['age'] vẫn có giá trị. Ở
đây ta chỉ xóa được 1 biến session.
Còn muốn xóa hết SESSION thì ta dùng destroy_all();
Nếu có thắc mắc về bài viết các bạn vui lòng comment bên dưới nhé. Chúc các bạn thành công.
Xem thêm tại
http://hocweb.com.vn/category/hocweb/php-mysql/php-co-ban/
----------------------------------------------------------------------------------------------------------------------------------------------------------
Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để
website ngày càng phát triển hơn. Xin cám ơn bạn!
Đăng nhận xét