在 PHP 中,Cookie 和 Session 是用来在客户端和服务器之间传递数据的两种常见方法。它们通常用于在 Web 开发中保持用户登录状态、存储用户偏好设置等。

Cookie:

  • Cookie 是在客户端(浏览器)上存储的小段数据,通常用来跟踪用户的会话状态、记住用户的登录信息等。
  • 在 PHP 中,可以使用 setcookie() 函数来设置 Cookie。例如:
    setcookie("user", "John Doe", time() + 3600, "/");
    
    上面的代码会在客户端上设置一个名为 “user” 的 Cookie,值为 “John Doe”,有效期为一小时,路径为根目录。
  • 可以使用 $_COOKIE 超全局数组来访问客户端发送的 Cookie。例如:
    echo $_COOKIE['user'];
    

Session:

  • Session 是在服务器端存储的数据,通常用来跟踪用户的会话状态、存储用户的登录信息等。
  • 在 PHP 中,可以使用 session_start() 函数来启动会话,并使用 $_SESSION 超全局数组来存储会话数据。例如:
    session_start();
    $_SESSION['user'] = "John Doe";
    
  • Session 数据存储在服务器上,因此相对于 Cookie 更加安全,但也会占用更多的服务器资源。
  • 可以通过 session_destroy() 函数来销毁会话,以及通过 unset($_SESSION['user']) 来删除特定的会话数据。

总的来说,Cookie 适用于存储少量且不敏感的数据,而 Session 适用于存储大量或敏感数据。在实际应用中,通常会结合使用 Cookie 和 Session 来实现用户登录认证、会话管理等功能。