X. Các hàm API trong PHP 1 Giới thiệu về MySQL
6) Thực thi những phiên làm việc đơn giản.
Những b−ớc cơ bản của việc sử dụng session: + Bắt đầu một Session
+ Đăng ký những biến Session + Sử dụng biến Session
+ Huỷ bỏ biến Session và kết thúc Session 6.1 Bắt đầu một Session
Cách đơn giản nhất để bắt đầu một Session là dùng hàm:
Bool Session_start();
Hàm này sẽ kiểm tra xem đã có một Session ID nào đã đ−ợc tạo ra hay ch−a. Nếu ch−a thì nó sẽ tạo ra một Session ID, còn nếu đã tồn tại một Session ID thì thực chất nó chỉ lấy ra những biến Session để ta có thể dùng nó. Hàm trả về giá trị TRUE nếu thành công ,ng−ợc lại trả về giá trị FALSE.
Chúng ta cũng có thể bắt đầu một Session bằng cách cấu hình PHP để nó tự động bắt đầu khi có ai đó thăm trang Web của ta. Điều này có thể làm đ−ợc nếu ta chọn session. auto_start trong file c:\Windows\php.ini
Một Session cũng sẽ đ−ợc bắt đầu khi ta đăng ký một biến Session. 6.2 Đăng ký những biến Session
Để cho một biến có thể l−u dấu thông tin từ một trang script này sang trang
script khác, ta cần phải đăng ký nó bằng cách gọi hàm: bool session_register(mixed VarName [,mixed...]);
Việc đăng ký này sẽ l−u trữ tên biến và ghi giá trị của biến cho đến khi phiên giao dịch kết thúc hoặc khi ta huỷ bỏ (deregister) việc đăng ký biến đó. Ví dụ:
Để đăng ký biến $Var_name ta viết nh− sau: $Var_name= 5;
session_register(“Var_name”);// không nên sử dụng ký tự $ trong đăng ký một biến
6.3 Sử dụng biến Session
Để đa một biến Session vào trong phạm vi mà nó có thể đ−ợc sử dụng, ta cần phải khởi tạo một Session bằng một trong những cách đã nêu trên.
Sau đó, ta có thể truy cập đ−ợc những biến này. Nếu đã đăng ký biến này là toàn cục bằng cách sử dụng hàm register_global(), thì ta có thể truy nhập
biến bình th−ờng thông qua tên biến, ví dụ : $Var_name ; Nếu không khai báo biến là toàn cục thì ta phải truy nhập những biến Session
thông qua mảng liên kết $HTTP_SESSION_VARS(“Var_name”);
Để kiểm tra xem một biến đã đ−ợc đăng ký là biến Session hay ch−a ta dùng hàm: bool session_is_registered (string name);
Hàm này trả về giá trị TRUE nếu biến đã đ−ợc đăng ký, ng−ợc lại trả về giá trị FALSE.
Ta cũng có thể kiểm tra một biến có là biến Session bằng cách kiểm tra
6.4 Huỷ bỏ biến Session và kết thúc Session
Khi muốn kết thúc một biến Session, ta có thể huỷ bỏ đăng ký của biến đó bằng hàm : bool session_unregister (string name) ;
Trong đó: name là tên biến ta muốn huỷ đăng ký (tên này không cần có ký tự $)
Hàm trả về giá trị TRUE nếu thành công ,ng−ợc lại trả về giá trị FALSE. Hàm này chỉ có thể huỷ đăng ký của một biến Session tại một thời điểm. Để huỷ tất cả các biến Session hiện tại, ta dùng hàm: void session _unset ( ) ; Để kết thúc một Session ta dùng hàm:s
bool session_destroy () ;
Hàm này sẽ xoá đi SessionID và hủy tất cả những dữ liệu liên quan đến Session này. Hàm trả về giá trị TRUE nếu thành công, ng−ợc lại trả về giá trị FALSE.
Ch−ơng III : Ph−ơng pháp Fast Template trong