Session dùng để lưu trữ thông tin, trao đổi dữ liệu giữa các trang web.
các ưu điểm so với cookie:
-cookie phải gửi dữ liệu (cookie-data) lên webserver khi request 1 URL=> giảm hiệu suất truy cập web, với session dữ liệu được lưu trên webserver.
-dữ liệu session ko lưu tại computer users, mà lưu tại server==> an toàn hơn, ko bị đánh cấp, sửa đổi.
$_SESSION được ứng dụng trong việc:
- chức năng đăng nhập (quyền truy cập đến 1 trang sau khi đã login)/ đăng xuất trang web
-đếm số lượt truy cập web
-tính năng mua hàng (giỏ hàng) trong website bán hàng...
Ta cần dùng lệnh session_start(); để khởi tạo biến session, resume giá trị cho nó.
Ví dụ liên kết biến $_SESSION['dem'] giữa các trang: vidu1, và vidu2 có chức năng tăng $n- lượt truy cập, vidu3, hủy giá trị biến $_SESSION['dem'], để hủy toàn bộ mảng $_SESSION ta dùng lệnh: session_destroy();
file vidu1.php
<?php
if(!isset($_SESSION)) session_start();
$n=isset($_SESSION['dem'])?$_SESSION['dem']:0;
$n++;
$_SESSION['dem']=$n;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>session</title>
</head>
<body>
<h1>VD1</h1>
ban da truy cap website nay <?php echo $n ?>lan
<a href="vidu2.php">
</html>
file vidu2.php
<?php
if(!isset($_SESSION)) session_start();
$n=isset($_SESSION['dem'])?$_SESSION['dem']:0;
$n++;
$_SESSION['dem']=$n;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>session</title>
</head>
<body>
<h1>VD2</h1>
ban da truy cap website nay <?php echo $n ?> lan
<a href="vidu1.php">VD1</a>
<a href="vidu3.php">reset session</a>
</html>
file vidu3
<?php
if(!isset($_SESSION)) session_start();
unset($_SESSION['dem']);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>session</title>
</head>
<body>
<h1>VD3</h1>
Quay la vidu1
<a href="vidu1.php">VD1</a>
</body>
</html>
No comments:
Post a Comment