Hướng dẫn how we can set cookie in php? - làm thế nào chúng ta có thể đặt cookie trong php?

❮ Tham chiếu mạng PHP

Thí dụ

Ví dụ sau đây tạo ra một cookie có tên "Người dùng" với giá trị "John Doe". Cookie sẽ hết hạn sau 30 ngày (86400 * 30). "/" Có nghĩa là cookie có sẵn trong toàn bộ trang web (nếu không, chọn thư mục bạn thích).

Sau đó, chúng tôi lấy giá trị của cookie "người dùng" (sử dụng biến toàn cầu $ _cookie). Chúng tôi cũng sử dụng hàm isset () để tìm hiểu xem cookie có được đặt không:


$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>

if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!
";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>


Hãy tự mình thử »


Định nghĩa và cách sử dụng

Hàm setCookie () định nghĩa một cookie sẽ được gửi cùng với phần còn lại của các tiêu đề HTTP.

Một cookie thường được sử dụng để xác định người dùng. 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 lần cùng một máy tính yêu cầu một trang với 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.

Tên của cookie được tự động được gán cho một biến cùng tên. Ví dụ: nếu cookie được gửi với tên "người dùng", một biến được tự động tạo có tên $ user, chứa giá trị cookie.

Lưu ý: Hàm setCookie () phải xuất hiện trước thẻ. The setcookie() function must appear BEFORE the tag.

Lưu ý: Giá trị của cookie được tự động được mã hóa khi gửi cookie và tự động được giải mã khi nhận được (để ngăn chặn urlencoding, sử dụng setRawCookie () thay thế).The value of the cookie is automatically URLencoded when sending the cookie, and automatically decoded when received (to prevent URLencoding, use setrawcookie() instead).

Cú pháp

setCookie (tên, giá trị, hết hạn, đường dẫn, tên miền, an toàn, httponly);

Giá trị tham số

Tham sốSự mô tả
TênYêu cầu. Chỉ định tên của cookie
giá trịKhông bắt buộc. Chỉ định giá trị của cookie
hết hạnKhông bắt buộc. Chỉ định khi cookie hết hạn. Giá trị: Time ()+86400*30, sẽ đặt cookie hết hạn sau 30 ngày. Nếu tham số này bị bỏ qua hoặc đặt thành 0, cookie sẽ hết hạn vào cuối phiên (khi trình duyệt đóng). Mặc định là 0
đường dẫnKhông bắt buộc. Chỉ định đường dẫn máy chủ của cookie. Nếu được đặt thành "/", cookie sẽ có sẵn trong toàn bộ miền. Nếu được đặt thành "/PHP/", cookie sẽ chỉ có sẵn trong thư mục PHP và tất cả các thư mục phụ của PHP. Giá trị mặc định là thư mục hiện tại mà cookie đang được đặt
miềnKhông bắt buộc. Chỉ định tên miền của cookie. Để cung cấp cookie trên tất cả các tên miền phụ của example.com, hãy đặt tên miền thành "example.com". Đặt nó thành www.example.com sẽ cung cấp cookie chỉ có sẵn trong tên miền phụ www
chắc chắnKhông bắt buộc. Chỉ định xem cookie có nên được truyền qua kết nối HTTPS an toàn hay không. Đúng chỉ ra rằng cookie sẽ chỉ được đặt nếu kết nối an toàn tồn tại. Mặc định là sai
httponlyKhông bắt buộc. Nếu được đặt thành True, cookie sẽ chỉ có thể truy cập thông qua giao thức HTTP (cookie sẽ không thể truy cập được bằng các ngôn ngữ kịch bản). Cài đặt này có thể giúp giảm hành vi trộm cắp danh tính thông qua các cuộc tấn công XSS. Mặc định là sai


Chi tiết kỹ thuật

Giá trị trở lại:Đúng về thành công. Sai về thất bại
Phiên bản PHP:4+
PHP Changelog:Php 5.5 - Một thuộc tính độ tuổi tối đa đã được bao gồm trong tiêu đề SET -Cookie được gửi đến ClientPHP 5.2 - Tham số HTTPonly đã được thêm
PHP 5.2 - The httponly parameter was added

Nhiều ví dụ hơn

Thí dụ

Một số ngày hết hạn cho cookie:

$value = "Hello world!";

// cookie sẽ hết hạn khi trình duyệt đóng lại ("mycookie", $ value);
setcookie("myCookie", $value);

// cookie sẽ hết hạn trong 1 giờTcookie ("mycookie", $ value, thời gian () + 3600);
setcookie("myCookie", $value, time() + 3600);

// cookie sẽ hết hạn sau 1 giờ và sẽ chỉ có sẵn // trong thư mục PHP + tất cả các thư mục phụ của phpsetcookie ("mycookie", $ value, thời gian () + 3600, "/php/");?>?>
// within the php directory + all sub-directories of php
setcookie("myCookie", $value, time() + 3600, "/php/");
?>

... một số mã ...


Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>

if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!
";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>


Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

// set the expiration date to one hour ago
setcookie("user", "", time() - 3600);
?>

echo "Cookie 'user' is deleted.";
?>


Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

setcookie("test_cookie", "test", time() + 3600, '/');
?>

Để sửa đổi cookie, chỉ cần đặt (một lần nữa) cookie bằng hàm setCookie ():
if(count($_COOKIE) > 0) {
    echo "Cookies are enabled.";
} else {
    echo "Cookies are disabled.";
}
?>


Hãy tự mình thử »


❮ Tham chiếu mạng PHP


Hàm setCookie () định nghĩa một cookie sẽ được gửi cùng với phần còn lại của các tiêu đề HTTP. Một cookie thường được sử dụng để xác định người dùng. 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 lần cùng một máy tính yêu cầu một trang với trình duyệt, nó cũng sẽ gửi cookie.defines a cookie to be sent along with the rest of the HTTP headers. A cookie is often used to identify a user. A cookie is a small file that the server embeds on the user's computer. Each time the same computer requests a page with a browser, it will send the cookie too.
Trong chrome..
Trên máy tính của bạn, mở chrome ..
Ở phía trên bên phải, nhấp vào thêm.Cài đặt ..
Trong "Quyền riêng tư và bảo mật", nhấp vào Cài đặt trang ..
Nhấp vào Cookies ..
Từ đây, bạn có thể: Bật cookie: Bên cạnh "bị chặn", bật công tắc.Tắt cookie: Tắt cho phép các trang web lưu và đọc dữ liệu cookie ..
Hàm Php setCookie () được sử dụng để đặt cookie với phản hồi HTTP.Khi cookie được đặt, bạn có thể truy cập nó bằng biến SuperGlobal $ _Cookie.Trình phát video đang tải.
Cookie luôn được lưu trữ trong máy khách.Đường dẫn chỉ đặt ra các hạn chế đối với những trang từ xa có thể truy cập cookie đã nói.Ví dụ: nếu bạn đặt cookie với đường dẫn "/foo/" thì chỉ các trang trong thư mục "/foo/" và thư mục con của "/foo/" có thể đọc cookie.in the client. The path only sets restrictions to what remote pages can access said cookies. For example, if you set a cookie with the path "/foo/" then only pages in the directory "/foo/" and subdirectories of "/foo/" can read the cookie.