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

Bài giảng lập trình web chương 5 ths trần phi hảo

32 292 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 32
Dung lượng 384,51 KB

Nội dung

CHƯƠNG 5: SESSION VÀ COOKIE 5.1 GIỚI THIỆU VỀ SESSION 5.2 GIỚI THIỆU VỀ COOKIE 5.3 SỬ DỤNG SESSION VỚI COOKIE 28/06/2014 Lập trình Web 5.1 GIỚI THIỆU VỀ SESSION Khái niệm session Chức session Làm việc với session 28/06/2014 Lập trình Web Khái niệm session Session biến dùng để lưu trữ thông tin thay đổi phiên làm việc người dùng từ trang đến trang khác Website Các biến session chứa thông tin người dùng có tác dụng tất trang ứng dụng Các sesion hỗ trợ phiên php khác có điểm khác 28/06/2014 Lập trình Web Chức session Sesion có chức lưu trữ thông tin người dùng server cho lần sử dụng Thơng tin session mang tính chất tạm thời, nghĩa bị người dùng hủy chúng, thời gian sống hết kết thúc trình duyệt Nếu muốn lưu trữ lâu dài cần lưu CSDL Các sesion làm việc cách tạo unique id (UID) cho Browser lưu trữ biến dựa UID 28/06/2014 Lập trình Web Chức session Khi Browser mở ứng với trang Web Website, session ID có giá trị dãy số ngẫu nhiên lưu trữ phía client Session ID có chu kỳ sống hết hạn sử dụng Có thể truyền session ID với URL ghi chúng Cookie Lưu ý: Thời hạn hết sử dụng session cấu hình trình chủ Web server quy định Session ID thông tin lưu trữ Client, biến session lưu trữ tập tin dạng text server 28/06/2014 Lập trình Web Làm việc với session Khởi động session Khai báo gán giá trị cho biến session Lấy giá trị biến session Hủy bỏ biến session 28/06/2014 Lập trình Web Khởi động session Để sử dụng session, trước tiên cần khởi động Có hai cách dùng để khởi động session: Có thể sử dụng cú pháp: session_start(); Cấu hình lại trang php.ini sau: session.auto_start = Nếu sử dụng hàm session_start() hàm cần phải đặt trước thẻ 28/06/2014 Lập trình Web Khai báo gán giá trị cho biến session Sau khởi động session, để khai báo lưu trữ giá trị cho biến session ta sử dụng biến $_SESSION: $_SESSION[‘chỉ số’] = giá trị; Lưu ý: tên biến khơng có dấu $ trước Ví dụ: ta có đoạn code file1.php sau: 28/06/2014 Lập trình Web Khai báo gán giá trị cho biến session Khoi dong va dang ky session session da duoc dang ky next page 28/06/2014 Lập trình Web Lấy giá trị biến session Sau khởi động lưu trữ thơng tin, session có hiệu lực trang php mà người dùng truy cập Website ứng với Browser mở Chẳng hạn, đoạn mã sau dùng để lấy nội dung lưu trữ session trang file1.php 28/06/2014 Lập trình Web 10 Làm việc với cookie Gán giá trị cho cookie Lấy giá trị cookie Xóa cookie 28/06/2014 Lập trình Web 18 Gán giá trị cho cookie Để gán giá trị cho cookie ta sử dụng hàm setcookie theo cú pháp: setcookie(name, [value, expire, path, domain]); Hàm setcookie cần đặt trước thẻ Ví dụ: 28/06/2014 Lập trình Web 19 Lấy giá trị cookie Để lấy giá trị cookie ta sử dụng biến $_COOKIE theo cú pháp: $_COOKIE[‘tenbien’]; Chẳng hạn, để lấy thông tin lưu cookie ta viết Vi du ve cookie Lay gia tri cua cookie! 28/06/2014 Lập trình Web 20 Xóa cookie Để xóa cookie, cần chắn thời điểm có hiệu lực khứ Ví dụ: 28/06/2014 Lập trình Web 21 Làm việc với cookie Trong trường hợp Browser không hỗ trợ cookie, cần phải sử dụng phương thức khác để chuyển thông tin từ trang sang trang khác ứng dụng Một phương thức sử dụng chuyển thông tin thông qua form 28/06/2014 Lập trình Web 22 Làm việc với cookie Ví dụ: ta có trang index.html sau: Xay dung form nhap thong tin! Name:

Age:

28/06/2014 Lập trình Web 23 Làm việc với cookie Trang welcome.php có nội dung sau: Welcome You are years old 28/06/2014 Lập trình Web 24 Làm việc với cookie Trang welcome.php có nội dung sau: Welcome You are years old 28/06/2014 Lập trình Web 25 5.3 SỬ DỤNG SESSION VỚI COOKIE Gán cookie session Sử dụng cookie để lưu trữ session ID 28/06/2014 Lập trình Web 26 Gán cookie session     28/06/2014 Đối với cookie có số vấn đề sau đây: Một vài webrowser không hỗ trợ cookie số người dùng khơng có cookie browser họ Đây lý để PHP sử dụng hai cách thức: cookie URL method Khi sử dụng PHP session, ta thiết lập cookie, hàm session lưu giữ thơng tin cho Lập trình Web 27 Gán cookie session Để thiết lập session cookie ta dùng hàm: void session_set_cookie_params (int lifetime [, string path [, string domain]]) ::Welcome to PHP Session-Cookie Lập trình Web 28/06/2014 28  Gán cookie session   28/06/2014 Để xem nội dung cookie thiết lập session ta sử dụng hàm: session_get_cookie_params() Hàm trả mảng liên kết mà phần tử mảng chứa thông tin như: lifetime, path, domain, Lập trình Web 29 Sử dụng cookie để lưu trữ session ID    28/06/2014 PHP sử dụng cookie mặc định với session Nếu được, cookie thiết lập chứa SessionID Cách khác: đưa sessionID vào thẻ link SessionID chứa SID Thêm vào cuối thẻ link SID để dùng phương thức GET Ví dụ sau: Lập trình Web 30 Sử dụng cookie để lưu trữ session ID Khoi dong va dang ky session

Ngày đăng: 04/12/2015, 01:30

TỪ KHÓA LIÊN QUAN