Chào bạn, nếu bạn là thành viên xin đăng nhập (Quên mật khẩu?) nếu chưa bạn có thể đăng ký tài khoản mới.
Thông báo: Thành viên muốn đăng nhập ở trang chủ, vui lòng vào Diễn đàn đăng nhập, sau đó quay lại trang chủ.


Bài viết mới nhất

Tìm kiếm [Nâng cao]

Học cookie qua ví dụ

Người gửi: lyhuuloi

17/06/2005, 07:27 am
Bài viết sẽ trình bài viết tạo, lấy và xóa cookies.

Có tất cả 3 khâu chính trong việc xử lý cookie ở PHP và các ngôn ngữ khác. Nó bao gồm:
  • Tạo cookies.
  • Lấy thông tin của cookies.
  • Xóa cookies.


Bạn tạo file cookie.php có code như sau:
(Code hoàn chỉnh trong việc tạo và lấy thông tin của 1 cookie bất kỳ)

<?php

function create_cookie($name, $value = ""){

$expires = time() + 60*60*24*365;

setcookie($name, $value, $expires,"/","");

}

function get_cookie($name){

if (isset($_COOKIE[$name]))
{
return urldecode($_COOKIE[$name]);
}
else
{
return FALSE;
}

}

?>


I. Tạo cookie:

Bạn tạo file login.php có code như sau:

<?php

require_once("cookie.php");

$name = "lyhuuloi";
$password = "123456";

create_cookie("member_name", $name);
create_cookie("member_pwd", $password);

print "Cookie đã được tạo.";

?>


Sau khi tạo file login.php, bạn chạy file này để tạo cookie.

II. Lấy thông tin cookie:

Như trong ví dụ trên, ta sẽ trực tiếp lấy thông tin của 2 cookies là: member_name và member_pwd. Bạn tạo file index.php có code như sau:

<?php

require_once("cookie.php");

$cookie = array();
$cookie["member_name"] = get_cookie("member_name");
$cookie["member_pwd"] = get_cookie("member_pwd");

print "Chào, {$cookie["member_name"]}. Bạn có mật khẩu là: {$cookie["member_pwd"]}";

?>


III. Xóa cookie:

Để xóa cookie ta cũng làm như tạo cookie. Để xóa cookie ta chỉ cần thiết lập giá trị là 0 (Số không) cho các cookies cần xóa. Bạn tạo file del_cookie.php có code như sau:

<?php

require_once("cookie.php");

create_cookie("member_name", 0);
create_cookie("member_pwd", 0);

print "Cookie đã được xóa. <a href='index.php'>Trở về</a>.";

?>


lyhuuloi.

(Cung cấp bởi sanchoituoitre.vn)

Bài phản hồi

 Thống kê chung
Đang trực tuyến
96 khách, 2 thành viên.
Thông số
Tổng số bài viết đã đăng: 57,953
Tổng số thành viên: 109155
Thành viên mới nhất: Anh Tú
Kỷ lục số người trực tuyến: 521   [ 09/04/2008, 02:18 am ]
[Thời gian tải trang này là 0.415 giây] - [40 truy vấn] - [GZIP bật]