What does Cookie mean in PHP?

Guanhui
Release: 2023-03-01 17:20:01
Original
3729 people have browsed it

Cookie is often used to identify users. It is a small file left by the server on the user's computer. Whenever the same computer requests a page through the browser, this computer will send the Cookie. Through PHP, the user can Create and retrieve cookie values.

What does Cookie mean in PHP?

Recommended tutorial: "PHP Cookie-based Shopping Cart Module Design"

How to create a cookie?

The setcookie() function is used to set cookies.

Note: The setcookie() function must be located before the tag.

Syntax

setcookie(name, value, expire, path, domain);
Copy after login

Example 1

In the following example, we will create a cookie named "user" and assign it the value "runoob". We also specify that this cookie expires after one hour:

<?php
setcookie("user", "runoob", time()+3600);
?>
<html>
.....
Copy after login

Note: The cookie value is automatically URL-encoded when sending the cookie and automatically decoded when retrieved. (To prevent URL encoding, use setrawcookie() instead.)

Example 2

You can also set the cookie expiration time in another way. This may be simpler than using seconds.

<?php
$expire=time()+60*60*24*30;
setcookie("user", "runoob", $expire);
?>
<html>
.....
Copy after login

In the above example, the expiration time is set to one month (60 seconds * 60 minutes * 24 hours * 30 days).

How to retrieve the value of Cookie?

PHP’s $_COOKIE variable is used to retrieve the value of the cookie.

In the following example, we retrieve the value of the cookie named "user" and display it on the page:

<?php
// 输出 cookie 值
echo $_COOKIE["user"];
// 查看所有 cookie
print_r($_COOKIE);
?>
Copy after login

In the following example, we use isset() function to confirm whether the cookie has been set:

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<?php
if (isset($_COOKIE["user"]))
    echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
    echo "普通访客!<br>";
?>
</body>
</html>
Copy after login

How to delete cookies?

When deleting a cookie, you should change the expiration date to a point in time in the past.

Deleted instance:

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>
Copy after login

Recommended tutorial: "PHP Tutorial"

The above is the detailed content of What does Cookie mean in PHP?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template