Cách tạo và xóa cookie bằng cách sử dụng php?

Ở đây, chúng tôi thiết kế biểu mẫu php với ba hộp văn bản cho tên, tuổi và thành phố với ba nút để tạo cookie, lấy cookie và xóa cookie

Đầu tiên, chúng tôi nhập một số giá trị vào hộp văn bản cho tên, tuổi và thành phố sau đó nhấp vào nút tạo cookie, cookie được tạo trên máy khách. Sau khi tạo cookie, chúng tôi truy xuất cookie bằng cách nhấp vào nút truy xuất cookie, khi chúng tôi nhấp vào nút truy xuất cookie, tất cả các giá trị cho tên, tuổi và thành phố sẽ được hiển thị trên biểu mẫu php bằng cách sử dụng câu lệnh echo. Sau đó, sau khi nhấp vào nút xóa cookie để xóa cookie khỏi máy tính của người dùng, Sau khi gọi nút xóa khi chúng tôi cố truy xuất các giá trị cookie thông qua nút truy xuất cookie, nó sẽ thông báo lỗi như “đã xóa cookie. ”

Để xóa cookie, bạn nên đặt ngày hết hạn của cookie thành một ngày trong quá khứ

$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
9

Bài viết này sẽ giới thiệu một vài phương pháp để xóa cookie trong PHP. Đầu tiên, chúng tôi sẽ đặt cookie và sau đó xóa chúng

Hàm

$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
1 đặt và xóa cookie

cú pháp

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);

  • $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    2 là tên của cookie
  • $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    3 là nội dung hoặc giá trị của cookie được lưu trữ trong hệ thống của khách hàng
  • $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    4 là thời điểm cookie hết hạn. Đơn vị đứng thứ hai
  • $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    5 là đường dẫn trên máy chủ biểu thị tính khả dụng của cookie. Ví dụ: nếu
    $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    5 được đặt thành
    $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    1, cookie sẽ có sẵn trong miền của trang web
  • $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    2 là tên miền hoặc tên miền phụ có sẵn cookie
  • $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    3 đảm bảo rằng cookie được truyền qua kết nối HTTPS an toàn từ máy khách khi được đặt thành
    $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    4
  • $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    5 đảm bảo rằng cookie chỉ có thể truy cập được thông qua giao thức
    $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    6 khi được đặt thành
    $cookie_name = "username";
    $cookie_value = "Sam";
    $cookie_expiry = time() + 3600;
    
    setcookie($cookie_name, $cookie_value, $cookie_expiry);
    print_r($_COOKIE[$cookie_name]);
    
    4

Hãy tạo một cookie và các biến

$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
8,
$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
9 và
setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
10 để lưu trữ tên cookie, giá trị và thời gian hết hạn

Chỉ định

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
11,
setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
12 và
setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
13 cho mỗi biến. Tiếp theo, sử dụng phương thức
$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
0 và cung cấp các biến này theo thứ tự

Tiếp theo, sử dụng biến toàn cục

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
15 để truy cập vào
$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
8

$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);

đầu ra

Vì vậy, chúng tôi đã tạo một cookie. Cookie sẽ hết hạn sau một giờ kể từ thời điểm tạo vì

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
17 giây tương đương với một giờ

Chúng ta có thể xem thông tin cookie trong trình duyệt từ phần kiểm tra phần tử. Bây giờ, chúng tôi sẽ hướng dẫn xóa cookie trong các phần bên dưới

Sử dụng phương pháp

$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
0 để xóa cookie. Vì vậy, chúng ta cần giữ hạn sử dụng của quá khứ

Chúng ta có thể sử dụng hàm

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
90 để kiểm tra xem cookie đã được đặt chưa trước khi xóa cookie

Ví dụ: sử dụng biến

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
91 trong hàm
setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
90 để kiểm tra xem cookie đã tạo ở trên có tồn tại không

Trong khối

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
93, sử dụng hàm
$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
0. Bên trong hàm, đặt
$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
8 làm tham số đầu tiên

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
1

Chúng tôi đã viết một chuỗi trống và

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
96 cho thời gian hết hạn cho tham số thứ hai

Vì hàm

setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
97 trả về thời gian hiện tại tính bằng giây kể từ Epoch, nên trừ đi
setcookie($name, $value, $expiry, $path, $domain, $secure, $httponly);
17 sẽ trả về thời gian đã qua. Cuối cùng, cookie có
$cookie_name = "username";
$cookie_value = "Sam";
$cookie_expiry = time() + 3600;

setcookie($cookie_name, $cookie_value, $cookie_expiry);
print_r($_COOKIE[$cookie_name]);
8 bị xóa

Ví dụ 1. Bạn có thể tạo cookie bằng cách viết setcookie() và nhập ngày hết hạn của cookie . Nếu bạn muốn xóa cookie thì đặt ngày hết hạn cookie thành thời điểm hiện tại. Nếu bạn muốn hiển thị cookie thì bạn có thể lặp lại cookie bằng $_cookie['name'] và nó sẽ in chi tiết cookie.
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.
Theo mặc định, cookie sẽ bị hủy khi đóng cửa sổ trình duyệt hiện tại , nhưng cookie này có thể tồn tại trong một khoảng thời gian sau khi đóng trang. Một số cookie là 'cookie theo phiên', có nghĩa là chúng chỉ tồn tại khi trình duyệt của bạn mở và tự động bị xóa khi bạn đóng trình duyệt hoặc thoát khỏi ứng dụng.
Chúng được tạo bởi các trang web khác với các trang web mà người dùng hiện đang lướt , thường là do chúng được liên kết với các quảng cáo trên đó . Truy cập một trang web có 10 quảng cáo có thể tạo ra 10 cookie, ngay cả khi người dùng không bao giờ nhấp vào những quảng cáo đó.