Please enable JavaScript.
Coggle requires JavaScript to display documents.
Bài 9:
SESSION - COOKIE (Session (Cách thức hoạt động (Session hoạt động…
Bài 9:
SESSION - COOKIE
Session
Khái niệm
Session PHP cho phép lữu trữ thông tin người dùng trên trình duyệt (tên người dùng, danh mục hàng hóa,…) trong suốt quá trình làm việc của họ.
Thông tin của session chỉ tạm thời và thông tin này sẽ bị xóa sau khi người dùng rời khỏi ứng dụng web.
Nếu cần, phải lưu trữ thông tin trong CSDL.
Cách thức hoạt động
-
-
-
Ngoài UID, có thể khai báo, khởi tạo và sử dụng một số biến session khác, tất cả các session này có giá trị cho mỗi người sử dụng khi họ truy cập đến ứng dụng web.
Khởi động session
Trước khi lưu trữ thông tin người dùng vào session, cần khởi động session.
-
-
Đăng ký session
-
-
Ví dụ: tạo ra một biến session lưu tên đăng nhập của người dùng
<?php
$_SESSION["ten_dang_nhap"]="phuong";
?>
Sử dụng session
Khi muốn sử dụng các biến session hoặc giá trị lưu trong biến session đã đăng ký.
=> Dùng biến $_SESSION
-
Ví dụ: đọc giá trị biến session tên đăng nhập
<?php
$ten_dang_nhap = $_SESSION["ten_dang_nhap"];
->phuong
?>
-
Cookie
Khái niệm
-
-
Mỗi khi máy tính này yêu cầu một trang tới tình duyệt, nó cũng sẽ gửi theo cookie.
-
Khai báo cookie
-
Cú pháp:
-
-
expire: thời gian giới hạn dành cho cookie – đơn vị tính là giây. Nếu thời gian này không được thiết lập trong hàm setcookie(), biến cookie này sẽ còn hiệu lực đến khi người dùng xóa tập tin cookie.
-
-
setcookie(name, value, expire[, path, domain]);
Ví dụ: tạo ra một biến cookie
người dùng có giá trị là “phuong”,
thời gian giới hạn là một giờ.
<?php
setcookie("nguoi_dung", "phuong", time()+3600);
?>
Chú ý: giá trị của biến cookie sẽ tự động được URL mã hóa khi gửi cookie đi, và tự động giải mã khi nhận cookie về. (Nếu không muốn URL mã hóa thì dùng hàm setrawcookie())
-
Hủy cookie
-
Sử dụng hàm setcookie() để hủy bằng cách đặt giá trị của biến cookie bằng “” và thời gian = - thời gian của bạn
Cú pháp:
setcookie(name, “”, time() – thời gian giới hạn)
Ví dụ: hủy biến cookie người dùng với thời gian giới hạn của biến này là 3600s
<?php
setcookie("nguoi_dung", "", time()-3600);
?>