Menu

8/2/20

$_SESSION ARRAY

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