Code前端首页关于Code前端联系我们

关于如何在 PHP 中安装 Cookie 的教程

terry 2年前 (2023-09-29) 阅读数 75 #PHP
文章标签 PHP

1.如何安装Cookie

在PHP中,使用setcookie()函数来设置cookie。该函数具有以下参数:

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

其中name和value为必选参数,分别代表Cookie的名字和价值。expire代表Cookie过时的时间,可以设置为标记或术语。 path表示Cookie可以访问的路径。域名表示Cookie的域名可以访问。secure展示了Cookie能否安全传播。 http only 表示只能通过 HTTP 协议访问 Cookie。

这是输入 Cookie 的示例:

setcookie('username', 'johndoe', time()+3600);

此示例将名为“username”的 Cookie 设置为“johndoe”,该 Cookie 将在 1 小时后过期。

2。如何获得Cookie

使用 $_COOKIE 数字获取 Cookie 的值。该数组包含当前页面上找到的所有Cookie名称和值。这是Cookie理解的一个例子:

if(isset($_COOKIE['username'])) {
    echo "Hello " . $_COOKIE['username'];
} else {
    echo "Please log in.";
}

此示例将确定Cookie是否被“直呼其名”。如果存在,则输出“Hello”和Cookie的值,否则输出“Please Enter.”。

3。如何删除Cookie

使用setcookie()函数删除Cookie。只需输入时钟上的经过时间即可删除Cookie。以下是删除Cookie的示例:

setcookie('username', '', time()-3600);

此示例删除名为“name”的 Cookie。请注意,擦除 Cookie 的过程是通过将 Cookie 的过期时间设置为过去的时间戳来完成的。

4。如何记住登录状态

在登录页面上放置“记住我”框。如果用户选择此选项,请将超时设置为更长的时间。以下是记住登录状态的示例:

if($login_successful) {
    if(isset($_POST['remember_me'])) {
        setcookie('username', 'johndoe', time()+604800);
    } else {
        setcookie('username', 'johndoe', time()+3600);
    }
}

本示例判断登录是否成功,如果成功,则根据用户选择的“记住我”选项设置Cookie的过期时间。如果选择“记住我”,则将Cookie设置为一周后到期,否则将Cookie设置为1小时。

5。如何设置Cookie的路径和域名

通过更改setcookie()函数的路径和域参数,可以限制Cookie的域。这是输入Cookie路径和域名的示例:

setcookie('username', 'johndoe', time()+3600, '/', 'example.com');

此示例将 Cookie 的“用户名”路径设置为“/”,表示可以跨站点访问 Cookie。同时,将域名设置为“example.com”意味着只能通过该域名访问Cookie。

6。如何布置Cookie的防守

通过设置Yao和httpOnly参数可以让Cookie更加安全。secure令牌可以阻止Cookie访问不安全的连接(例如 HTTP)。 httpOnly 参数可防止 JavaScript 脚本访问页面。

setcookie('username', 'johndoe', time()+3600, '/', 'example.com', true, true);

本示例将名为“username”的用户设置为安全用户,并将路径和域名一起设置,该用户只能通过HTTPS协议访问,不能通过JavaScript脚本访问。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门