session和cookie的PHP函数详解
Session和Cookie都是Web中保存用户状态及数据的重要方法。Session使用服务器端来保存用户数据,而Cookie则是通过客户端的浏览器来保存用户数据。
一、Session函数
1. session_start():开启一个新的Session会话,或者恢复之前的会话。
2. session_destroy():销毁当前Session会话。
3. isset($_SESSION['name']):检查Session变量是否设置。
4. $_SESSION['name'] = $value:设置Session变量。
5. unset($_SESSION['name']):删除指定的Session变量。
6. session_regenerate_id():重新生成Session ID。
二、Cookie函数
1. setcookie($name, $value, $expire, $path, $domain, $secure, $httponly):设置一个Cookie。
2. $_COOKIE['name']:访问Cookie。
3. setcookie($name, '', time()-1):删除一个Cookie。
4. isset($_COOKIE['name']):检查Cookie 是否设置。
5. 使用Cookie实现记住密码:
// 如果用户选择了“记住密码”,则设置一个Cookie,保存用户信息
if ($rememberMe) {
setcookie('username', $username, time()+86400*7); // 保存7天
setcookie('password', $password, time()+86400*7);
}
// 如果Cookie存在,则自动填充表单
if (isset($_COOKIE['username']) && isset($_COOKIE['password'])) {
$username = $_COOKIE['username'];
$password = $_COOKIE['password'];
}
以上是Session和Cookie的部分PHP函数介绍,它们能够为我们的Web应用程序提供良好的用户体验,同时也能够提高用户的安全性。在编写Web应用程序时,需要根据实际情况选择使用Session还是Cookie。
