Cookie & Session
Nhóm 4
Cách thức hoạt động của cookie
Hoàng Thị Hằng
Cookie
•
Cookie là file dữ liệu được truyền tới browser của client từ server nhằm ghi nhớ
thông tin, hành động,… của client đó
Cách thức hoạt động
Server
cookie
Header
Ưu điểm của Cookie
Thông tin được lưu trữ trong Cookie
Thuộc tính của cookie
Cookie
•
Cookie thường được set trong HTTP Header
Cookie
•
Khi người dùng truy cập vô bất kì trang web nào khớp với path hay domain:
Khởi tạo Cookie
•
header()
•
Headers được truyền tự động tới browser, do đó header() phải được gọi đầu tiên.
header ("vegetable=artichoke;
expires=Friday,
04-Feb-00 22:03:38 GMT;
path=/;
domain=zink.demon.co.uk");
Khởi tạo Cookie
•
setcookie()
•
Phải được gọi trước khi bất cứ dữ liệu nào được xuất ra browser
setcookie()
setcookie( "vegetable",
"artichoke",
time()+3600,
"/",
"zink.demon.co.uk", 0 );
Tạo session cookies
•
Là loại cookie chỉ có tác dụng trong một phiên làm việc của browser, khi tắt hoặc
restart browser thì cookie không còn được nhớ
setcookie( "session_id", "55435", 0 );
Xóa cookie
setcookie( "vegetable" );
setcookie( "vegetable",
"",
time()− 60,
"/",
"zink.demon.co.uk",
0);
cookie_destroy();
Hạn chế
Thao tác cookie với PHP
Nguyễn Khắc Huy
Giới thiệu
Thiết lập cookie
•
bool setcookie (
string $name
[, string $value
[, int $expire
[, string $path
[, string $domain
[, bool $secure
[, bool $httponly ]]]]]] )
Ví dụ
<?php
$value = "Ví dụ về cookie";
$res = setcookie(
"TestCookie", $value,
time()+3600, "/", "192.168.1.3", 0);
var_dump($res).”\n";
var_dump($_COOKIE["TestCookie"]);
?>
Thao tác cookie
•
Lấy giá trị với $_COOKIE
•
Ví dụ:
echo $_COOKIE["TestCookie"];
print_r($_COOKIE);
•
Xóa giá trị
•
Ví dụ:
setcookie(" TestCookie ", "", time()-3600);
Demo
•
Bài tập “Trắc nghiệm trực tuyến”
Session
Nguyễn Hùng Cường
Bài toán
Định nghĩa Session
•
Session: Phiên làm việc
•
Mục đích: truyền dữ liệu giữa các trang web
•
Bắt đầu: khi truy cập vào trang web lần đầu tiên
•
Kết thúc: khi đóng browser (mặc định)
•
Nhận dạng: id
•
Quản lý: web server
•
Cấu trúc: mảng một chiều
Cookies vs Session
•
Tùy trường hợp
•
Login ?
•
Shopping cart ?
•
•
Session được ưa chuộng hơn cookies
•
Không phụ thuộc vào user
•
Tiết kiệm băng thông
•
Bảo mật tốt