欢迎访问宙启技术站
智能推送

Cookie和Session的PHP函数使用

发布时间:2023-06-13 12:41:28

Cookie和Session是Web开发中常用的两种方法,用于在Web服务器和浏览器之间存储和传递数据。Cookie存储在客户端,Session则存储在服务器端。接下来我们将介绍Cookie和Session的PHP函数使用。

1. 设置Cookie

setcookie函数用于设置Cookie值。它有几个参数:Cookie的名称,Cookie的值,Cookie过期时间,Cookie在Web应用程序中的可用路径,以及Cookie的域。

示例:

<?php
$value = "John Doe";
setcookie("username", $value, time()+(60*60*24*30));
?>

在上面的例子中,我们将一个名为“username”的Cookie设置为“John Doe”的值。我们还设置了Cookie的过期时间为30天。如果未指定Cookie的过期时间,则Cookie将在浏览器关闭时被删除。Path参数表示Cookie可以在Web应用程序中的哪些页面中访问。Domain参数定义哪个域可以访问Cookie。

2. 获取Cookie

$_COOKIE是一个全局变量,用于获取Cookie值。它是一个关联数组,其中键表示Cookie的名称,值表示Cookie的值。

示例:

<?php
echo $_COOKIE["username"];
?>

上面的代码将输出“John Doe”。

3. 清除Cookie

设置Cookie过期时间为当前时间之前的一个时间戳可以清除Cookie值。

示例:

<?php
setcookie("username", "", time()-3600);
?>

在上面的例子中,我们将Cookie的过期时间设置为1小时之前,这将使浏览器删除Cookie。

4. 创建Session

session_start函数用于启动一个新的会话或恢复已有会话。它可以在脚本的任何位置调用,但必须在使用$_SESSION变量之前使用。

示例:

<?php
session_start();
$_SESSION["username"] = "John Doe";
?>

上面的例子将创建一个名为“username”的Session变量,并将其值设置为“John Doe”。

5. 获取Session

$_SESSION也是一个全局变量,用于获取Session变量的值。它是一个关联数组,其中键表示Session变量的名称,值表示Session变量的值。

示例:

<?php
session_start();
echo $_SESSION["username"];
?>

上面的代码将输出“John Doe”。

6. 清除Session

session_unset函数用于删除会话中的所有变量。session_destroy函数用于销毁会话,包括会话中存储的所有数据。

示例:

<?php
session_start();
session_unset();
session_destroy();
?>

在上面的例子中,我们删除了所有Session变量,并销毁了会话。

总结:

Cookie和Session是Web开发中非常常用的方法。在PHP中,我们可以使用setcookie和$_COOKIE来设置和获取Cookie值;使用session_start和$_SESSION来启动和获取Session变量。同时,我们可以通过设置Cookie过期时间和使用session_unset和session_destroy来清除Cookie和Session。