Php đặt cookie khi nhấp vào nút

Bánh quy. Cookie là một tệp nhỏ được gửi bởi máy chủ để lưu giữ thông tin trạng thái cho người dùng. Nó được lưu trữ trên máy tính của khách hàng và được gửi đến máy chủ mỗi khi người dùng đưa ra yêu cầu cho cùng một trang

Để tạo cookie, bạn có thể đặt cookie bằng cách sử dụng hàm setcookie() của PHP

cú pháp.  

setcookie(name, value, expire, path, domain, secure, httponly)

Thông số. Hàm này chấp nhận bảy tham số như đã đề cập ở trên và được mô tả bên dưới.   

  • Tên. Tên của cookie
  • giá trị. Giá trị bạn muốn lưu trữ trong cookie
  • thời gian hết hạn. Đó là số giây cho đến khi cookie được trình duyệt lưu trên máy của người dùng. Sau đó, nó sẽ tự động bị xóa. Nếu không được đặt thì cookie sẽ được trình duyệt lưu giữ cho đến khi nó được mở
  • đường dẫn. Nó xác định cookie thư mục nào sẽ hợp lệ. Nếu bạn muốn truy cập nó trong tất cả các thư mục thì hãy đặt nó trên “/”, tôi. e. cookie có thể truy cập được trong toàn bộ miền. Nếu không, cookie sẽ bị giới hạn trong thư mục con
  • miền. Nó được sử dụng để xác định hệ thống phân cấp quyền truy cập cho cookie. Ví dụ: nếu bạn đặt mục này thành “tên miền của bạn. com”, nó cũng sẽ có thể truy cập được thông qua tất cả các tên miền phụ. nhưng nếu nó được đặt thành “phụ. tên miền của bạn. com”, nó sẽ có thể truy cập được bằng “sub. tên miền của bạn. com” và tên miền phụ của nó
  • chắc chắn. Nó xác định cách cookie sẽ được gửi, qua HTTP hoặc HTTPS. Nếu được đặt thành true thì cookie sẽ chỉ được gửi qua HTTPS, nếu không, cookie sẽ được gửi qua HTTP. Giá trị mặc định của nó là sai
  • httpchỉ. Nếu nó được đặt thành true, cookie chỉ có thể truy cập được qua HTTP hoặc HTTPS. Điều đó có nghĩa là mã máy khách (như Javascript) không thể truy cập cookie

Trong số các tham số trên, chỉ có hai tham số đầu tiên là bắt buộc. Các thông số khác là tùy chọn. Nếu bạn muốn giữ lại cookie, hãy cung cấp thông số thời gian hết hạn

Ghi chú. Nó được lưu trữ trong mảng toàn cầu có tên $_COOKIE

Tạo Cookie. Như đã đề cập trước đó, chúng ta có thể đặt cookie bằng cách sử dụng hàm setcookie().   

  • Thí dụ.  

PHP




Cookie 'gfg' is set!
Value is: GeeksforGeeks
2

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

Cookie 'gfg' is set!
Value is: GeeksforGeeks
4

Cookie 'gfg' is set!
Value is: GeeksforGeeks
5
Cookie 'gfg' is set!
Value is: GeeksforGeeks
6____57____10

Cookie 'gfg' is set!
Value is: GeeksforGeeks
1
Cookie 'gfg' is set!
Value is: GeeksforGeeks
6
Cookie 'gfg' is set!
Value is: GeeksforGeeks
3____10

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

Cookie 'gfg' is set!
Value is: GeeksforGeeks
6

Cookie 'gfg' is set!
Value is: GeeksforGeeks
7____55
Cookie 'gfg' is set!
Value is: GeeksforGeeks
9
Cookie 'gfg' is set!
Value is: GeeksforGeeks
1
setcookie(name, time() - 3600);
1
setcookie(name, time() - 3600);
2
setcookie(name, time() - 3600);
3

setcookie(name, time() - 3600);
4

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

setcookie(name, time() - 3600);
6

setcookie(name, time() - 3600);
7

setcookie(name, time() - 3600);
8
Cookie 'gfg' is set!
Value is: GeeksforGeeks
4

setcookie(name, time() - 3600);
8
Cookie 'gfg' is set!
Value is: GeeksforGeeks
71
Cookie 'gfg' is set!
Value is: GeeksforGeeks
72
Cookie 'gfg' is set!
Value is: GeeksforGeeks
73
Cookie 'gfg' is set!
Value is: GeeksforGeeks
74
Cookie 'gfg' is set!
Value is: GeeksforGeeks
5
Cookie 'gfg' is set!
Value is: GeeksforGeeks
76

Cookie 'gfg' is set!
Value is: GeeksforGeeks
77
Cookie 'gfg' is set!
Value is: GeeksforGeeks
78
Cookie 'gfg' is set!
Value is: GeeksforGeeks
79
Cookie 'gfg' is set!
Value is: GeeksforGeeks
20
Cookie 'gfg' is set!
Value is: GeeksforGeeks
5
Cookie 'gfg' is set!
Value is: GeeksforGeeks
20
Cookie 'gfg' is set!
Value is: GeeksforGeeks
23
Cookie 'gfg' is set!
Value is: GeeksforGeeks
0

setcookie(name, time() - 3600);
8
Cookie 'gfg' is set!
Value is: GeeksforGeeks
26

setcookie(name, time() - 3600);
8
Cookie 'gfg' is set!
Value is: GeeksforGeeks
28
Cookie 'gfg' is set!
Value is: GeeksforGeeks
29

Cookie 'gfg' is set!
Value is: GeeksforGeeks
77
Cookie 'gfg' is set!
Value is: GeeksforGeeks
78
Cookie 'gfg' is set!
Value is: GeeksforGeeks
32
Cookie 'gfg' is set!
Value is: GeeksforGeeks
20
Cookie 'gfg' is set!
Value is: GeeksforGeeks
5
Cookie 'gfg' is set!
Value is: GeeksforGeeks
20
Cookie 'gfg' is set!
Value is: GeeksforGeeks
36
Cookie 'gfg' is set!
Value is: GeeksforGeeks
0

Cookie 'gfg' is set!
Value is: GeeksforGeeks
77
Cookie 'gfg' is set!
Value is: GeeksforGeeks
78
Cookie 'gfg' is set!
Value is: GeeksforGeeks
40
Cookie 'gfg' is set!
Value is: GeeksforGeeks
20
Cookie 'gfg' is set!
Value is: GeeksforGeeks
73
Cookie 'gfg' is set!
Value is: GeeksforGeeks
74
Cookie 'gfg' is set!
Value is: GeeksforGeeks
5
Cookie 'gfg' is set!
Value is: GeeksforGeeks
45

setcookie(name, time() - 3600);
8
Cookie 'gfg' is set!
Value is: GeeksforGeeks
47

setcookie(name, time() - 3600);
8
setcookie(name, time() - 3600);
4

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

Cookie 'gfg' is set!
Value is: GeeksforGeeks
51

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

Cookie 'gfg' is set!
Value is: GeeksforGeeks
53

  • đầu ra.  
Cookie 'gfg' is set!
Value is: GeeksforGeeks

Xóa Cookie. Không có chức năng chuyên dụng đặc biệt nào được cung cấp trong PHP để xóa cookie. Tất cả những gì chúng ta phải làm là cập nhật giá trị thời gian hết hạn của cookie bằng cách đặt nó thành thời gian đã qua bằng hàm setcookie(). Một cách rất đơn giản để làm điều này là trừ một vài giây từ thời điểm hiện tại.  

  • cú pháp.  
setcookie(name, time() - 3600);
  • Thí dụ.  

PHP




Cookie 'gfg' is set!
Value is: GeeksforGeeks
2

Cookie 'gfg' is set!
Value is: GeeksforGeeks
4

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

Cookie 'gfg' is set!
Value is: GeeksforGeeks
57

Cookie 'gfg' is set!
Value is: GeeksforGeeks
7____57____19____561
Cookie 'gfg' is set!
Value is: GeeksforGeeks
62

setcookie(name, time() - 3600);
4

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

setcookie(name, time() - 3600);
6

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

setcookie(name, time() - 3600);
7

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

setcookie(name, time() - 3600);
8
Cookie 'gfg' is set!
Value is: GeeksforGeeks
4

setcookie(name, time() - 3600);
8
Cookie 'gfg' is set!
Value is: GeeksforGeeks
78
Cookie 'gfg' is set!
Value is: GeeksforGeeks
73
Cookie 'gfg' is set!
Value is: GeeksforGeeks
0

setcookie(name, time() - 3600);
8
setcookie(name, time() - 3600);
4

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

Cookie 'gfg' is set!
Value is: GeeksforGeeks
51

Cookie 'gfg' is set!
Value is: GeeksforGeeks
3

Cookie 'gfg' is set!
Value is: GeeksforGeeks
53

  • đầu ra.  
Cookie 'gfg' is set!
Value is: GeeksforGeeks
7

Ghi chú. Hàm setcookie() phải xuất hiện trước thẻ
 

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Hàm PHP setcookie() .
<. LOẠI TÀI LIỆU html>
$cookie_name = "người dùng";
nếu(. isset($_COOKIE[$cookie_name])) { echo "Cookie name '". $cookie_name. "' không được đặt. "; } khác {.
.
.
Cookie có thể được đặt hoặc sửa đổi bằng cú pháp sau. setcookie(tên, giá trị, hết hạn, đường dẫn, miền, bảo mật, chỉ http); Lưu ý rằng. Cookie là một phần của tiêu đề HTTP, vì vậy setcookie() phải được gọi trước khi bất kỳ đầu ra nào được gửi tới trình duyệt.
Cookie là một tệp nhỏ mà máy chủ nhúng vào máy tính của người dùng . Mỗi khi cùng một máy tính yêu cầu một trang có trình duyệt, nó cũng sẽ gửi cookie. Với PHP, bạn có thể tạo và truy xuất các giá trị cookie.
Hiệu lực của chức năng này chỉ tồn tại trong thời gian của tập lệnh. Vì vậy, bạn cần phải gọi session_set_cookie_params() cho mọi yêu cầu và trước khi session_start() được gọi . Hàm này cập nhật các giá trị ini thời gian chạy của các khóa cấu hình PHP ini tương ứng có thể được truy xuất bằng hàm ini_get().