PDA

View Full Version : Session, Cookie, POST, GET,…


Pham Long
08-06-2008, 11:27 PM
Session

Dùng để lưu thông tin trong một phiên kết nối. Ví dụ: mỗi khi ta mở một trang web (diễn đàn), sẽ có một session được tạo ra trên máy chủ.
Để khởi tạo session ta dùng hàm :
session_start()
Session chỉ là một file, có thể ghi các thông tin cần thiết vào đó như username, password, địa chỉ IP…
Mỗi session được tạo ra sẽ có 1 ID là một số 32 kí tự, được tạo ra 1 cách ngẫu nhiên sao cho không có 2 session nào có ID giống nhau. Muốn ghi các biến vào trong session ta dùng hàm:
session_register()

Muốn giải phóng các biến ra khỏi session ta dùng hàm:
session_unregister(); //cho từng biến
session_unset(); //cho tất cả các biến
Hàm xoá bỏ session:
session_destroy()
Lấy ID của session:
session_id()
Có thể truy xuất vào các biến trong session bằng cách sử dụng mảng:
$[Only registered and activated users can see links][] hoặc $_SESSION[]


Cookie

Cookie là một các lưu giữ thông tin trên máy client chủ yếu giúp cho việc đăng nhập vào site. Tức là khi user đã login vào site thì các thông tin như username, password của user có thể được ghi trong cookie trên máy của user đó.
Cookie yêu cầu phải được thiết lập ở đầu mỗi trang web. Tức là phải gọi hàm thiết lập cookie trước bất kì một thẻ HTML nào.
Để đưa một biến vào cookie ta dùng hàm
setcookie($var, $value, $expire);
setcookie($var); //xoá cookie, xoá biến $var trong cookie
Truy xuất vào các biến trong Cookie sử dụng:
$[Only registered and activated users can see links] hoặc $_COOKIE


POST và GET

Khi sử dụng form để truyền các tham số ta có 2 phương thức GET và POST.
Có thể lấy các biến này sử dụng biến ($[Only registered and activated users can see links]) $_GET và ($[Only registered and activated users can see links]) $_POST là 2 mảng lưu các biến được truyền đi.

Nguồn: phpvn