cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。
创建cookie
setcookie() 函数用于设置 cookie。
语法
setcookie(name, value, expire, path, domain);
<?php
setcookie("user", "瞌睡虫", time() + 3600); // 创建cookie 设置保存时间为1小时
setcookie("psw", '12345', time() + 3600);
if (isset($_COOKIE['user'])) { // 判断是存在user
echo "Welcome: " . $_COOKIE['user'] . '<br>';
} else {
echo "Welcome guest!";
}
//setcookie('user','',time() - 3600); // 删除cookie 将时间设置到1小时前
?>
<html>
<body>
<form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
请输入密码:
<input type="text" name="psw">
<input type="submit" name="submit" value="提交">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST["psw"])) {
// $_COOKIE['psw'] 可以获取到 cookie中"psw"的值
if ($_POST["psw"] == $_COOKIE['psw']) {
echo "<h2>登陆成功</h2>";
} else {
echo "密码错误!<br>";
}
} else {
echo "密码不能为空!<br>";
}
}
//echo "<br>Cookie Value:" . $_COOKIE['user'] . '<br>'; // 查看cookie的值
print_r($_COOKIE); // 查看所有cookie
?>
</body>
</html>
session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。
在您把用户信息存储到 PHP session 中之前,首先必须启动会话。
session_start() 启动会话
<?php
session_start(); // 启用会话
//$_SESSION['view'] = 1; // 存储会话数据
$_SESSION['name'] = "瞌睡虫";
if (isset($_SESSION['view'])) {
$_SESSION['view'] = $_SESSION['view'] + 1;
echo "欢迎回来!" . $_SESSION['name'] . ' +' . $_SESSION['view'];
} else {
echo "你好:" . $_SESSION['name'] . ",初次见面!";
$_SESSION['view'] = 0;
}
?>
<html>
<body>
<?php
// 检索会话数据
echo "<br>PageViews:" . $_SESSION['view'];
?>
<?php
//unset($_SESSION['view']); // 释放制定session变量
?>
<?php
//session_destroy(); // 彻底删除session
?>
</body>
</html>
当浏览器进入调试模式(F12键或右击检查),在Application->Storage->Cookies下就可以看到相关信息(IE调试模式 调试程序->Cookie)