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