Hocvui.net



User



Hoặc đăng nhập với tài khoản Goole hoặc Yahoo khỏi mất công đăng ký!
login with yahoo account login with google account
Newest Topic
  1. 10 cách để sống...
  2. Làm việc với cá...
  3. 11/9: BÁO CÁO D...
  4. [EBOOK] Những c...
  5. 7 cách Hack pas...
  6. Kiểm tra các tr...
  7. Nhận + thiết lậ...
  8. html form - tex...
  9. html form selec...
Random Topic
  1. Phần mềm xem Vi...
  2. Game hứng bia đ...
  3. html form - tex...
  4. A.V.A thêm bản ...
  5. Download phần m...
  6. Chinh phục châu...
  7. Khai giảng lớp ...
  8. html music/flas...
  9. Tự soạn thảo cá...

Trang: [1]   Xuống


Chủ đề: PHP cookies  (Đọc 829 lần)
0 Thành viên và 1 Khách đang xem chủ đề.

Than phiền   Logged
nvcnvn  « vào lúc: Tháng Mười Một 06, 2009, 08:52:25 PM »

Để nói về vấn đề này, đầu tiên các bạn cần hiểu khái niệm về cookies, khái niệm này mình đả trình bày trong loạt bài giới thiệu về javascript, các bạn tham khảo hocvui.net]hocvui.net[/url]/javascript/post/1647]tại đây[/url]. Bài này chỉ hướng dẫn cách các bạn ghi và đọc cookies.

Hàm setcookie() là hàm mà ta sẽ dùng để ghi lẫn xoá cookies một các dễ dàng, hàm này nhận vào khá nhiều tham số. Ví dụ:
setcookie(name, value, expire, path, domain, httponly);
name: tên biến cookies.
value: giá trị của cookies.
expire: thời gian tự huỷ của cookies, tính bằng giây thì phải.
path: à..uhm, cái này hơi khó giải thích, thí dụ cookies cùa http://hocvui.net]hocvui.net[/url] khác với http://hocvui.net]hocvui.net[/url]/4rum
domain: ví dụ mình tạo cookies trên trang http://hocvui.net]hocvui.net[/url] thì nếu muốn các sub-domain khác (http://up.hocvui.net]hocvui.net[/url], http://m.hocvui.net]hocvui.net[/url]) cũng đùng cookies này được thì giá trị sẽ là ".hocvui.net]hocvui.net[/url]".
httponly: cái này nhận vào giá trị boolean, kiều true/false. Nếu bật cái này lên thì cookies chỉ được dùng bởi...nói sao nhỉ, chỉ được dùng bởi trình duyệt, ví dụ trong trang web còn có javascript, nếu cái này có giá trị là true thì javascript hok dùng được cookies này, ngược lại thì có.
Thường thì dân không chuyên chỉ cần quan tâm tới 3 tham số đầu thôi, chả cần lại mấy cái kia nhiều lắm.

Lưu ý, nếu muốn tạo cookies, bạn phải đặt Hàm setcookie() trên đầu file php, không in cái gì ra trước nó nhé. Đây là một đoạn code đơn giản để dặt một cookies với thời hạn là 30 ngày.

<?php
$expire
=time()+60*60*24*30;
setcookie("hv_cookies""123456789"$expire);
?>

Ở đây mình đả đặt 1 cookie có tên là hv_cookies, giá trị là 123456789. Các bạn chú ý đến biến $expire nhé, bạn thấy ở đây biến được gán giá trị là:

time()+60*60*24*30

Hàm time() trả về thời gian hiện tại, theo giây thì phải + 60*60*24*30 = 60 giây * 60 phú * 24 giờ * 30 ngày.  Có nghĩa là 30 ngày sau khi cookies được đặt ra nó sẽ hết hạn.

Còn để đọc biến cookies, khá đơn giản, giống như việc đọc các giá trị $_GET và $_POST, ta dùng:
$_COOKIE['tên cookie']
Ví dụ với trường hợp trên là $_COOKIE['hv_cookies'].

Xoá cookies khá la đơn giản với php, không cần phải dùng thêm bất kỳ một hàm nào để xoá đi cookies cả. ví dụ, để xáo đi cookies đã set ở trên, mình dùng lại hàm:

setcookie
("hv_cookies""", -3600);

hãy đặt lại giá trị cho biến cookies thành rỗng và thời gian hết hạn là một con số ân, thường thì người ta để âm 1 giờ đồng hồ

Mẹo vặt
Thường thì sẽ hơi bị gọi là bực khi mà luôn phải đặt các hàm liên quan tới cookies ở đầu file, do đó người ta đặt mấy cái liên quan tới cookies ở 1 file riêng, ví dụ khi đặng nhập thì gọi 1 file dành riêng cho việc đăng nhập ra, set cookies sau đó chuyễn lại trang trước.


Kết hợp với cách lập luận, chỉ nhiêu đâu là đủ cho bạn dùng cookies trong php rồi đó!

_______________ « Sửa lần cuối: Tháng Mười Hai 10, 2009, 05:00:27 PM gửi bởi nvcnvn »

bookmark_facebook    bookmark_google    bookmark_twitter    bookmark_yahoo    bookmark_zingme



Trang: [1]   Xuống


 

+ Trả lời nhanh

Với chức năng Trả lời nhanh bạn có thể sử dụng bulletin board code và smileys.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Tên: Email:
Verification:
Một với 1 là mấy!? (trả lời = chử, VD: chín):



Thích hợp với các trình dyệt:

Firefox - Opera- Google Chrome

Powered by SMF 2.0 RC3 | SMF © 2006, Simple Machines LLC ;