Bài giảng Nguyên lý hệ điều hành - Chương 5: Quản lý phiên làm việc - Nguyễn Thị Quỳnh Hoa

TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI  
Chương 5  
Quản lý phiên làm việc  
Nguyễn thị Quỳnh Hoa - Khoa CNTT- ĐH Sư phạm Hà Nội  
1
GIỚI THIỆU  
Thông thường, khi trao đổi dữ liệu qua mạng, các máy tính  
thường tìm cách giữ kết nối để có thể tái sử dụng  
Giao thức HTTP ko hỗ trợ việc giữ kết nối thông suốt trong  
một phiên làm việc  
Cookie và Session được sinh ra để khắc phục vấn đề này  
2
COOKIE  
Cookie là 1 đoạn dữ liệu được ghi vào bộ nhớ của máy  
người sử dụng (máy khách)=> lưu trữ tại máy khách  
Thông tin lưu trữ được trao đổi thông qua web brosser và  
web server. Web site sử dụng cookie để lưu trữ các thông  
tin người dùng  
Vậy Web site lưu trữ thông tin người dùng khi nào?  
Có 2 loại cookie :  
Persistent : Thông tin được lưu trữ trong Web browwser trong một  
khoảng thời gian xác định  
Non-presistent : Thông tin mất ngay sau khi đóng website  
3
ỨNG DỤNG COOKIE  
Đếm số lần người dùng truy cập website  
Số người truy cập mới, truy cập thông thường  
Tần số truy cập website  
Lưu trữ thời gian mà người dùng truy cập website lần cuối  
Lưu trữ các thông tin cá nhân cho việc thiết lập trang web  
của người dùng : ghi nhớ mật khẩu,…  
4
THIẾT LẬP COOKIE  
Là việc gửi thông tin cookie cho client  
2 hàm để thiết lập cookie trong PHP  
Setcookie() : Gửi cookie với mã hóa urlencoding  
Setrawcookie() : Gửi thông tin ko mã hóa urlencoding  
Setcookie(“tên cookie”,”giá trị”)  
Tên cookie là tên mà chúng ta đặt cho phiên làm việc  
Giá trị là thông số của tên cookie  
5
SỬ DỤNG COOKIE TRONG PHP  
Lấy giá trị cookie :  
Truyền một biến như tên cookie  
Sử dụng $_cookie[]  
Sử dụng $http_cookie_vars[]  
Xóa cookie :  
Thiết lập lại thời gian hết hạn của cookie thành một thời điểm trong  
quá khứ  
setcookie(“$cookie_name”,””,time()-8000);  
Thiết lập lại giá trị của cookie thông qua tên của cookie  
setcoookie($cookie_name);  
6
NHƯỢC ĐIỂM CỦA COOKIE  
Không bảo mật và độ tin cậy không cao  
Độ dài lưu trữ là hữu hạn  
Lưu nhiều cookie sẽ làm cho máy tính chậm hơn  
Người dùng có thể khóa việc lưu cookie vào ổ cứng  
Dễ xảy ra nhầm lẫn và ghi đè khi có nhiêu người dùng sử  
dụng cùng nhau  
7
SESSION  
Thông tin người dùng lưu trữ cho một website cụ thể  
Thông tin ddwwocj lưu trữ trong suốt khoảng thời gian sử  
dụng website  
Cho phép phân biện người dùng khác nhau truy cập  
website  
8
TRUYỀN DỮ LIỆU TRUYỀN THỐNG  
Sử dụng 2 phương thức là GET và POST  
9
TRUYỀN DỮ LIỆU VỚI COOKIE  
Cho phép người dùng lưu trữ thông tin vào biến và truy  
cập nó từ tất cả các trang của website  
10  
LÀM VIỆC VỚI SESSION  
Session xuất hiện khi một người dùng truy cập một  
website  
Mỗi người dùng được web server gán một mã sesion  
Các script lưu trữ và truy cập thông in qua sision ID  
11  
ĐĂNG KÝ SESSION  
Session khởi tạo khi một người dùng đăng nhập vào  
website.  
Hàm session_start() cho phép khởi tạo một session.  
Phải được đặt trên đầu của trang web hoặc trước tất cả  
các mã PHP  
Hàm luôn trả về true  
Một file session tương ứng lưu trữ thông tin người  
dùng sẽ được tạo ra trên server  
Tên file là duy nhất và được tạo dựa trên mã session  
Tên file session có dạng:  
sess_<32_digit_hexadecimal_value>  
12  
LƯU TRỮ SESSION  
Tất cả Session được lưu trữ trong biến toàn cục  
$_SESION  
Kiểm tra sesion đó có tồn tại hay không trước khi lấy giá trị  
Session  
Lưu một giá trị mới :  
$_SESSION[‘session_name] = $session_value  
Lấy giá trị Session :  
$tenbien = $_SESSION[‘session_name’]  
13  
XÓA SESSION  
Sử dụng unset($_SESSION[‘session_name’]  
Trong đó unset dùng để giải phóng một biến ra khỏi bộ  
nhớ  
Xóa hết tất cả dữ liệu ta dùng hàm  
Session_destroy()  
14  
COOKIE VÀ SESSION  
15  
pdf 15 trang yennguyen 12/04/2022 2600
Bạn đang xem tài liệu "Bài giảng Nguyên lý hệ điều hành - Chương 5: Quản lý phiên làm việc - Nguyễn Thị Quỳnh Hoa", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_nguyen_ly_he_dieu_hanh_chuong_5_quan_ly_phien_lam.pdf