• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
smileyqp
https://github.com/smileyqp
博客园    首页    新随笔    联系   管理    订阅  订阅

PHP基础回顾之cookie和session(三)

Cookie 是什么?
cookie 常用于***识别用户***。cookie 是一种服务器***留在用户计算机上的小文件***。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

如何创建Cookie ?
setcookie() 函数用于设置 cookie。setcookie() 函数必须位于 标签之前。
setcookie(name, value, expire, path, domain);

如何取回Cookie值 ? $_COOKIE[“user”]

<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
if (isset($_COOKIE["user"]))
    echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
    echo "普通访客!<br>";
?>
</body>
</html>

**如何删除 Cookie?**使过期日期变更为过去的时间点。

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>

如果浏览器不支持 Cookie 该怎么办?
一种方式是通过表单传递数据。

PHP Session
PHP session 变量用于***存储关于用户会话(session)的信息***,或者***更改用户会话(session)的设置***。Session 变量***存储单一用户的信息***,并且***对于应用程序中的所有页面都是可用***。

Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。并且会话信息是临时的,在用户离开网站后将被删除**。

开始 PHP Session
启动会话***session_start() 函数必须位于 标签之前***
<?php session_start(); ?>

存储 Session 变量

<?php
session_start();
// 存储 session 数据
$_SESSION['views']=1;
?>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION['views'];
?>
</body>
</html>

销毁 Session
使用 unset() 或 session_destroy() 函数。unset() 函数用于释放指定的 session 变量;session_destroy() 函数彻底销毁 session。

<?php
session_start();
if(isset($_SESSION['views']))
{
    unset($_SESSION['views']);
}
?>

<?php
session_destroy();
?>
posted @ 2018-09-20 20:24  smileyqp  阅读(104)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3