PHP设置不同有效期的cookies示例

需积分: 1 0 下载量 52 浏览量 更新于2024-09-14 1 收藏 3KB TXT 举报
本篇PHP代码主要涉及了客户端浏览器cookies的管理和用户认证过程。标题"cookies时间"表明了内容的核心关注点在于处理不同时间范围内的cookies设置,这是在用户登录时的一种常见做法,以实现会话管理。 在代码开始部分,程序首先获取来自POST请求的用户名($username)、密码($password)以及一个名为"cookie"的参数。如果用户名为空,则提示用户未输入,否则进行数据库连接和查询,验证用户名和密码是否匹配登录表中的记录。若验证通过,根据cookie值的不同,设置了四种不同的有效期: 1. 当cookie值为0时,设置cookie的有效期为session结束(默认情况下,session会在用户关闭浏览器或登录后过期)。 2. 当cookie值为1时,设置cookie有效期为一天后自动过期。 3. 当cookie值为2时,设置cookie有效期为30天后过期。 4. 当cookie值为3时,设置cookie有效期为一年后过期。 设置cookie后,程序开启session并保存用户名到$_SESSION数组中,以便后续在其他页面中访问。如果验证失败,显示"登录失败"信息。 这段代码的关键知识点包括: - PHP cookies的基本操作:`setcookie()`函数用于设置cookies,包括名称、值、有效期等。 - 使用`switch`语句根据cookie值动态决定有效期,增加了灵活性。 - 会话管理:通过`session_start()`开启session,并将用户名存储在`$_SESSION`中,便于跨页面共享数据。 - 用户验证流程:检查用户名和密码的正确性,结合cookies来实现用户的持久身份验证。 整体来说,这个代码片段展示了如何在PHP中使用cookies进行用户登录状态的保持和不同时间范围的权限控制,是前后端交互中常用的技术手段之一。