一、php中的cookie
关于php中的cookie涉及到三个操作:设置cookie、查找cookie、删除cookie
1.1 设置cookie,必须在<html>标签之前;
1.2 查找cookie:找到某个cookie、展示所有的cookie;
1.3 删除cookie的思路是将时间爱你设置为无效
<?php
# 设置cookie必须在html之前
#setcookie("username","xiaoMing",time()+3600);
# 防止url编码
setrawcookie("username","xiaoMing",time()+3600);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<?php
# 获取cookie
echo $_COOKIE["username"]." ni hao.<br>";
# 展示所有的cookie
print_r($_COOKIE);
# 删除cookie
setcookie("username","",time()-3600);
# 判断是否设置cookie,如果设置了,获取到cookie
if(isset($_COOKIE["username"])){
echo "<br>welcome to ".$_COOKIE["username"]." <br>";
}else{
echo "<br>Welcome to guess.<br>";
}
?>
</body>
</html>
二、php中的session
session依赖与cookie(session将id存到cookie中),session中的数据在一个会话中,用户能访问。会话结束,session就销毁了。
php中的session,有三种操作:设置session、查找session、销毁session
2.1 设置session
session必须设置在<html>标签之前
2.2 查找session,使用$_SESSION
2.3 销毁session有两种方法:销毁特定的session用unset(),销毁所有session,用session_destroy()
<?php
# 使用session,必须先开启session
# 启动session必须位于<html>之前
session_start();
# 存错session
//$_SESSION["view"] = 1;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<?php
# 获取session
#echo "Pageviews= ".$_SESSION["view"];
# 制作一个简单的计数器
if(isset($_SESSION["view"])){
$_SESSION["view"]=$_SESSION["view"]+1;
}else{
$_SESSION["view"]=1;
}
echo "views= ".$_SESSION["view"]."times";
# 终结session
# 终结特定的session
unset($_SESSION["view"]);
# 终结所有的session
session_destroy();
?>
</body>
</html>