1. Trang chủ
  2. » Công Nghệ Thông Tin

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

15 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 634,41 KB

Nội dung

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

Ngày đăng: 09/05/2021, 04:03