suchen
  • Anmelden
  • Melden Sie sich an
Passwort-Reset erfolgreich

Verfolgen Sie die Projekte, die Sie interessieren, und erfahren Sie die neuesten Nachrichten über sie

PHP开发基础教程之Cookie

一、Cookie 是什么?

cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。


二、如何创建 Cookie?

setcookie() 函数用于设置 cookie。

注:setcookie() 函数必须位于 <html> 标签之前。

语法

setcookie(name, value, expire, path, domain);

实例 :代码如下

在下面的例子中,我们将创建名为 "user" 的 cookie,并为它赋值 "php"。我们也规定了此 cookie 在一分钟后过期:

<?php
setcookie("user", "php", time()+60);
?>

还可以通过另外一种方式设置Cookie的过期时间

<?php
$expire=time()+60;
setcookie("user", "php",$expire);
?>



三、如何取回 Cookie 的值?

PHP 的 $_COOKIE 变量用于取回 cookie 的值。

在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:

代码如下

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<?php
// 输出 cookie 值
echo $_COOKIE["use"];
?>
</body>
</html>

在下面的例子中,我们使用 isset() 函数来确认是否已设置了 cookie:

代码如下:

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<?php
//判断cookie数据是否存在
if (isset($_COOKIE["user"]))
	echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
	echo "普通访客!<br>";
?>
</body>
</html>

 

四、如何删除 Cookie?

当删除 cookie 时,您应当使过期日期变更为过去的时间点。

删除的实例:

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

 


neue Datei
<?php setcookie("user", "php", time()+60); ?>
Code zurücksetzen
Automatische Operation
einreichen
Vorschau Clear