Bài học này chúng ta sẽ làm quen với đối tượng Session và một số đối tượng khác:

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 42 - 43)

M ôn học: PHP B à i

Bài học này chúng ta sẽ làm quen với đối tượng Session và một số đối tượng khác:

số đối tượng khác:

■/ Đối tượng Session. ■S Đối tượng khác

1. Đ ố i TƯỢNG SESSION

Trong PHP4.0 đối tượng Session được xem như m ột đối t.ượng cho phép bạn t.ruyền giá trị từ trang PH P này sang PH P khác. Để sử dụng Session, bạn khai báo thư mục được lưu trữ dữ liệu do đôi tượng nay ghi ra.

Session được sinh ra và được biến m ất khi người sử dụng huỷ chúng, thời gian sống của chúng đã h ế t hoặc người sử dụng đóng trìn h duyệt.

C hăng hạn, trong trường hợp này chúng ta sử dụng thư mục C :\P H P \sessio n d ata được khai báo trong tập tin php.ini.

session.save path = c :\PHP\sessiondata

Ngoài ra, khi muốn sử dụng Sessoin th ì bạn phải khởi tạo chúng. Để khởi tạo Session bạn có thể khởi tạo trong tra n g PH P mỗi khi truy cập hay gán giá trị cho Session.

session_start() ;

Tuy nhiên, bạn có th ể cấu hình trong tra n g php.ini (1 là start).

session.auto_start = 0

1.1. Nhận dạng Session

Mỗi phiên làm việc được tạo ra từ Web Server th ì sẽ có m ột n h ậ n dạng duy n h ấ t có giá trị là chuỗi do trìn h chủ Web tạo ra. Điều này có nghĩa là mỗi khi người sử dụng triệu gọi tra n g Web của Web Site lần đầu tiên th ì phiên làm việc sẽ được tạo ra, khi đó một n h ận dạng được cấp cho phiên làm việc đó.

Để lấn giá trị n h ậ n dạng của Session do trìn h chủ Web cấp p h á t bạn sử dụng cú pháp:

$x= session_id( ) ;

Chẳng hạn, bạn khai báo báo dể lấy giá trị session_id trong tra n g sessionid.php như ví dụ 5-1. Ví dụ 5-1: N h ận d ạ n g s e ss io n <?php session_start(> ; ? > <HTML>

<HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>Session_ID</h4> <?php $sessionid=session_id{); echo $sessionid; ?> </BODY> </HTML>

Mỗi người sử dụng truy cập đến Web Site sẽ có m ột n h ậ n dạng khác như như h ình 5- 1.

3 " W e lco m e to PHP - M ic r o so ft I n t e r n e t E xplorer JSJ*J

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 42 - 43)