1. Session的操作
1.1 启动 Session
session_start(void):bool
1.2 注册 Session
会话变量启动后,全部被保存在全局数组$_SESSION[]中。
$_SESSION["name"] = null;
1.3 使用 Session
<?php
session_start();
$string = "PHP从基础到项目实战";
if (!isset($_SESSION['name'])) {
$_SESSION['name'] = $string;
echo $_SESSION['name'];
} else {
echo $_SESSION['name'];
}
?>
1.4 删除 Session
删除单个会话
unset( $_SESSION['name'] );
删除多个会话
session_unset();
销毁 Session
session_destroy();
2. Cookie的操作
2.1 创建 Cookie
setcookie(string name[,string value[,int expire[,string path[,string domain[,int secure]]]]]): bool
setcookie('name','value');
setcookie('name','value',time()+3600);
2.2 读取 Cookie
<?php
setcookie("mr", '明日科技', time() + 60);
if (isset($_COOKIE['mr'])) {
echo "读取Cookie:" . $_COOKIE['mr'];
}
?>
2.3 删除 Cookie
setcookie('name', "", time()-1);
3. Session和Cookie的区别
-
Session将信息保存在服务器上,并通过一个Session ID传递客户端的信息,服务器在接收到Session ID后根据这个ID提供相关的Session信息资源
-
Cookie是将所有的信息以文本文件的形式保存在客户端,并由浏览器进行管理和维护
-
Session为服务器存储,远程用户没办法修改Session文件的内容,而Cookie为客户端存储,所以Session要比Cookie安全得多。