Bài giảng Lập trình web - Chương 4: Session và cookie - Lê Nhựt Trường

ppt 28 trang hapham 790
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình web - Chương 4: Session và cookie - Lê Nhựt Trường", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_lap_trinh_web_chuong_4_session_va_cookie_le_nhut_t.ppt

Nội dung text: Bài giảng Lập trình web - Chương 4: Session và cookie - Lê Nhựt Trường

  1. BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC CỬU LONG KHOA CÔNG NGHỆ THÔNG TIN Chương 4: Session & Cookie Lê Nhựt Trường Email: lntruongcntt@gmail.com
  2. Nội dung: Session ◼ Khái niệm ◼ Cách thức hoạt động ◼ Khởi động Session ◼ Đăng ký Session ◼ Sử dụng Session ◼ Hủy biến Session ◼ Ví dụ trang Form đăng nhập Lê Nhựt Trường Bài Giảng Lập Trình Web 2
  3. Khái niệm ◼ PHP session cho phép lưu trữ dữ liệu của người dùng trên server để sử dụng về sau. ◼ PHP session cho phép lưu trữ dữ liệu của người dùng trên server để sử dụng về sau. Lê Nhựt Trường Bài Giảng Lập Trình Web 3
  4. Cách thức hoạt động ◼ Session làm việc bằng cách tạo ra một địa chỉ duy nhất UID (User Identification) cho mỗi người sử dụng. ◼ UID có giá trị là một dãy số ngẫu nhiên, có thể được lưu trong cookie hoặc được truyền lên URL. ◼ Ngoài ra có thể khởi tạo và sử dụng một biến session tự khai báo. Lê Nhựt Trường Bài Giảng Lập Trình Web 4
  5. Khởi động Session ◼ Trước khi lưu trữ thông tin người dùng vào session phải khởi động session. ◼ Hàm khởi động session phải đặt phía trên thẻ HTML. ◼ Cú pháp: session_start(); Lê Nhựt Trường Bài Giảng Lập Trình Web 5
  6. Khởi động Session Ví dụ: Cách khởi động một session. session_start(); //Hàm này sẽ đăng ký session với trình duyệt, cho phép bắt đầu lưu trữ thông tin người dùng và đặt UID. Lê Nhựt Trường Bài Giảng Lập Trình Web 6
  7. Đăng ký Session ◼ Dùng biến $_SESSION nhận và lưu trữ giá trị của biến session. ◼ Cú pháp: $_SESSION[“tên_biến_session”] = “giá trị”; Ví dụ: Tạo ra một biến session lưu tên đăng nhập của người dùng: $_SESSION[“username”] = “admin”; 7 Lê Nhựt Trường Bài Giảng Lập Trình Web 7
  8. 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 để đọc giá trị biến session. ◼ Cú pháp: $giá_trị = $_SESSION[“tên_biến_session”]; Ví dụ : Đọc gí trị biến session tên đăng nhập : $user = $_SESSION[“username”];//admin 8 Lê Nhựt Trường Bài Giảng Lập Trình Web 8
  9. Hủy biến Session − Hủy toàn bộ các biến session : − Khi không dùng đến các biến session nữa thì có thể hủy bỏ toàn bộ các biến session đã đăng ký bằng cách sử dụng hàm session_destroy(). − Cú pháp : session_destroy() ; 9 Lê Nhựt Trường Bài Giảng Lập Trình Web 9
  10. Hủy biến Session – Hủy một biến session : – Khi không cần sử dụng biến session nào thì có thể dùng hàm unset() để hủy bỏ biến session đó. – Cú pháp : unset($_SESSION[“tên_biến_session”]) ; – Ví dụ : Hủy bỏ biến session tên đăng nhập : unset($_SESSION[“username”]) ; 10 Lê Nhựt Trường Bài Giảng Lập Trình Web 10
  11. Ví dụ trang form đăng nhập − Giả sử có 1 bảng Table như sau: USER(USERNAME, PASSWORD) − Viết trang đăng nhập. Có kiểm tra sự tồn tại của username và password trong CSDL. 11 Lê Nhựt Trường Bài Giảng Lập Trình Web 11
  12. Lê Nhựt Trường Bài Giảng Lập Trình Web 12
  13. 1.7 Ví dụ trang form đăng nhập (tt) –Trang dang_nhap.php khi chạy trên trình duyệt −Nhấn nút login, sẽ kiểm tra trong bảng cơ sở dữ liệu −Nếu có username đã đăng kí trước đó thì xuất ra thông tin chào. Lê Nhựt Trường Bài Giảng Lập Trình Web 13
  14. Ví dụ trang form đăng nhập –Trang dang_nhap.php khi nhấn login Lê Nhựt Trường Bài Giảng Lập Trình Web 14
  15. Ví dụ trang form đăng nhập –Trang dang_nhap.php khi nhấn login Lê Nhựt Trường Bài Giảng Lập Trình Web 15
  16. Nội dung: Cookie ◼ Khái niệm ◼ Khai báo Cookie ◼ Sử dụng Cookie ◼ Hủy Cookie Lê Nhựt Trường Bài Giảng Lập Trình Web 16
  17. Khái niệm ❑ Cookie được sử dụng để xác định người dùng. ❑ Cookie là 1 đoạn dữ liệu được ghi vào đĩa cứng hoặc bộ nhớ của máy người sử dụng. Nó được trình duyệt gởi ngược lên lại server mỗi khi browser tải 1 trang web từ server. ❑ Những thông tin được lưu trữ trong cookie hoàn toàn phụ thuộc vào website trên server. ❑ Mỗi website có thể lưu trữ những thông tin khác nhau trong cookie. ❑ Ví dụ thời điểm lần cuối ghé thăm website, đánh dấu đã login hay chưa, v.v Lê Nhựt Trường Bài Giảng Lập Trình Web 17
  18. Khái niệm ❑ Cookie được tạo ra bởi website và gởi tới browser, do vậy 2 website khác nhau (cho dù cùng host trên 1 server) sẽ có 2 cookie khác nhau gởi tới browser. ❑ Mỗi browser quản lý và lưu trữ cookie theo cách riêng của mình, cho nên 2 browser cùng truy cập vào 1 website sẽ nhận được 2 cookie khác nhau. Lê Nhựt Trường Bài Giảng Lập Trình Web 18
  19. Khai báo Cookie − Hàm thiết lập cookie phải đặt phía trên thẻ HTML và lệnh echo − Cú pháp: setcookie(name, value, expire); Lê Nhựt Trường Bài Giảng Lập Trình Web 19
  20. Khai báo Cookie − Trong đó: − Name: Tên biến cookie. − Value: Giá trị − Expire: thời gian giới hạn 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() thì cookie này còn hiệu lực cho đến khi người sử dụng xóa tập tin cookie. Lê Nhựt Trường Bài Giảng Lập Trình Web 20
  21. Khai báo Cookie − Ví dụ: ❑ setcookie("username","admin", time() +3600) − Ta thấy biến cookie có tên là username và giá trị là admin, có thời gian sống là 1 giờ tính từ thời điểm thiết lập. Lê Nhựt Trường Bài Giảng Lập Trình Web 21
  22. Khai báo Cookie ❑ Chú ý: ◼ Giá trị 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 khi gởi thì dùng hàm setrawcookie() Lê Nhựt Trường Bài Giảng Lập Trình Web 22
  23. Sử dụng Cookie ❑ Để sử dụng lại cookie vừa thiết lập, chúng ta sử dụng cú pháp: ❑ $_COOKIE["name cookies"] ❑ Trong đó: ◼ Name cookie: Là tên cookie được thiết lập. Lê Nhựt Trường Bài Giảng Lập Trình Web 23
  24. Sử dụng Cookie − Ví dụ: Tạo trang dang_ki_cookie.php Lê Nhựt Trường Bài Giảng Lập Trình Web 24
  25. Sử Dụng Cookie − Ví dụ: Tạo trang hien_thi.php Lê Nhựt Trường Bài Giảng Lập Trình Web 25
  26. Sử Dụng Cookie − Kết quả khi chạy trên trình duyệt: 2. Gọi Trang dang_ki_cookie.php Trang xu_ly_dk.php 1. Click vào liên kết 3. Hiển thị Lê Nhựt Trường Bài Giảng Lập Trình Web 26
  27. Hủy Cookie − Để hủy 1 cookie đã được tạo ta có thể dùng 1 trong 2 cách sau: − Cách 1: − Cú pháp: setcookie("Name cookie"); − Gọi hàm setcookie() với chỉ duy nhất tên cookie. Lê Nhựt Trường Bài Giảng Lập Trình Web 27
  28. Hủy Cookie – Cách 2: – Muốn hủy một biến cookie cần kiểm tra lại thời gian giới hạn dành cho biến cookie đó. – Dùng hàm setcookie() để hủy bằng cách: – Đặt giá trị của biến cookie đó bằng “” – Thời gian = thời gian - thời gian giới hạn. – Cú pháp: setcookie(name, “”, time()-thời gian giới hạn); Ví dụ: Hủy biến cookie username đã đăng kí với giá trị là admin. setcookie("username","", time() -3600) Lê Nhựt Trường Bài Giảng Lập Trình Web 28