Cookie和Session
-
Cookie 是一些存放在客户端(浏览器,App)的数据。在一次HTTP会话中,客户端通过
HTTP Request Header
中的Cookie
将客户端存放的数据发送给服务端。服务端可以通过HTTP Response Header
中的Set-Cookie
将需要存储在客户端的数据发送给客户端。 -
Session 是存放在服务端的一些用户数据,比如用户的登录认证信息,用户名等数据。PHP中Session的使用,默认情况需要依赖Cookie。
-
PHP读取/设置Cookie
# 读取:通过 HTTP Cookies 方式传递给当前脚本数据都存放在$_COOKIE的超全局变量中。 echo $_COOKIE["name"]; # 设置 使用 setcookie 函数 $value = 'something from somewhere'; setcookie("TestCookie", $value); setcookie("TestCookie", $value, time()+3600); # 设置一小时后过期 setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1);
-
Session的简单使用
session_start(); # 开启session if(!$_SESSION['userid']) { $_SESSION['userid'] = 100; # 设置 session } else { echo "login success!"; } # 上面的页面,当用户第一次打开时,并没有$_SESSION['userid'],这时将其值设置为100,再次刷新页面后,就可以看到页面输出 login success! unset($_SESSION['userid']); # 删除一个session
网友评论