T ng quan v cookie:

Một phần của tài liệu Bài giảng - giáo án: Giáo trình sữ dụng PHP để lập trình website căn bản (Trang 55 - 58)

Cookie là 1 o n d li u c ghi vào a c ng ho c b nh c a máy ng i s( d&ng. Nó c trình duy t g%i ng c lên l i server m!i khi browser t i 1 trang web t server.

Nh ng thông tin c l u tr trong cookie hoàn toàn ph& thu c vào website trên server. M!i website có th l u tr nh ng thông tin khác nhau trong cookie, ví d& th i

i m l n cu i ta ghé th m website, ánh d"u ta ã login hay ch a, v.v...

Cookie c t o ra b%i website và g%i t i browser, do v y 2 website khác nhau (cho dù cùng host trên 1 server) s có 2 cookie khác nhau g%i t i browser. Ngoài ra, m!i browser qu n lý và l u tr cookie theo cách riêng c a mình, cho nên 2 browser cùng truy c p vào 1 website s nh n c 2 cookie khác nhau.

1- Thi t l&p cookie trong PHP:

thi t l p cookie ta s( d&ng cú pháp: Setcookie(“tên cookie”,”giá tr)”)

Tên cookie là tên mà chúng ta t cho phiên làm vi c. Giá tr) là thông s c a tên cookie.

Ví d&:

Setcookie(“username”,”admin”)

Nh ví d& trên ta th"y v i tên là username và giá tr) là admin.

Chú ý: K)ch b n cookie ph i t trên m i giá tr) tr v bao g#m th$ HTML và l nh echo.

2- S d ng cookie trong PHP:

s( d&ng l i cookie v a thi t l p, chúng ta s( d&ng cú pháp: Cú pháp: $_COOKIE[“tên cookies”]

Tên cookie là tên mà chúng ta thi t l p phía trên. Ví d&:

T o trang cookie.php v i n i dung sau: <?php

setcookie("name","Kenny Huy"); ?>

<html> <head>

<title>Test page 1</title></head> <body>

<b><a href=cookie2.php>Click here</a></b> </body>

</html>

Ti p t&c t o trang cookie2.php v i n i dung sau: <html>

<head><title>Result Page</title></head> <body>

<?php

echo "Ten cua ban la <b>".$_COOKIE['name']."</b>"; ?>

</body> </html>

3- nh d ng các tham s khác trong cookie:

Cú pháp c b n:

Setcookie(“Tên Cookie”,”Giá tr)”,”Th i Gian”,” ng d+n”,”Tên mi n”,”An toàn” Tên cookie là tên mà chúng ta t cho phiên làm vi c.

Giá tr) là thông s c a tên cookie.

Th i gian là th i h n dùng thi t l p s t#n t i c a cookie. c tính theo s giây so v i m c ngày 1-1-1970. Th ng c tính b'ng th i gian hi n t i c ng v i 1 kho ng th i gian nào ó mu n s( d&ng cookie

ng d+n là th m&c nào thì cookie có tác d&ng. Tên mi n là tên trang web mà chúng ta thi t l p cookie . (adsbygoogle = window.adsbygoogle || []).push({});

An toàn là s l a ch n cookie có c g(i theo giao th c HTTPS hay không. Ch n 1 là có và 0 là k t n i thông th ng(HTTP).

Ví d&:

Setcookie(“user_id”,”1301”,time()+3600,”/”,””,0); Tên cookie: User_id

Giá tr): 1301

ng d+n: trên m i th m&c Tên mi n: B- qua thu c tính này

An toàn: Ch"p nh n giao th c HTTP(thông th ng).

4- H y Cookie:

h y 1 cookie ã c t o ta có th dùng 1 trong 2 cách sau: a) Cú pháp: setcookie(“Tên cookie”)

G i hàm setcookie v i ch duy nh"t tên cookie mà thôi b) Dùng th i gian h t h n cookie là th i i m trong quá kh . Ví d&: setcookie(“name”,”Kenny Huy”,time()-3600);

Ví d&:

Ti p t&c t o trang cookie3.php v i n i dung sau: <?php

setcookie("name","Kenny Huy",time()-360); ?>

<html> <head>

<title>Test page 1</title></head> <body>

<b><a href=cookie2.php>Click here</a></b> </body>

</html>

Bài t p áp d ng:

Xây d ng website s( d&ng tính n ng cookie th-a mãn nh ng yêu c u sau: 1- T o trang ng nh p v i username/password là : admin/vietchuyen. N u user

ng nh p thành công thì s xu"t ra dòng welcome, admin. 2- T o trang ng xu"t thoát kh-i ph n qu n tr)

Một phần của tài liệu Bài giảng - giáo án: Giáo trình sữ dụng PHP để lập trình website căn bản (Trang 55 - 58)