最适合网络开发者的网站

PHP 教程

PHP 主页 PHP 简介 PHP 安装 PHP 语法 PHP 注释 PHP 变量 PHP 回显/打印 PHP 数据类型 PHP 字符串 PHP 数字 PHP 数学 PHP 常量 PHP 运算符 PHP 如果...否则...Elseif PHP 开关 PHP 循环 PHP 函数 PHP 数组 PHP 超全局变量 PHP 正则表达式

PHP 形式

PHP 表单处理 PHP 表单验证 需要 PHP 表单 PHP 表单 URL/电子邮件 PHP 表单完成

PHP 先进的

PHP 日期和时间 PHP 包含 PHP 文件处理 PHP 文件打开/读取 PHP 文件创建/写入 PHP文件上传 PHP 饼干 PHP 会话 PHP 过滤器 PHP 过滤器高级 PHP 回调函数 PHP 的 JSON PHP 异常

PHP 面向对象

PHP 什么是OOP PHP 类/对象 PHP 构造函数 PHP 析构函数 PHP 访问修饰符 PHP 继承 PHP 常量 PHP 抽象类 PHP 接口 PHP 特征 PHP 静态方法 PHP 静态属性 PHP 命名空间 PHP 可迭代对象

MySQL 数据库

MySQL 数据库 MySQL 连接 MySQL 创建数据库 MySQL 创建表 MySQL 插入数据 MySQL 获取最后一个 ID MySQL 插入多个 MySQL 已准备 MySQL 选择数据 MySQL 哪里 MySQL 排序依据 MySQL 删除数据 MySQL 更新数据 MySQL 限制数据

PHP XML

PHP XML 解析器 PHP SimpleXML 解析器 PHP SimpleXML - 获取 PHP XML 扩展 PHP XML DOM

PHP - 阿贾克斯

AJAX 简介 AJAX PHP AJAX 数据库 AJAX XML AJAX实时搜索 AJAX 民意调查

PHP 例子

PHP 示例 PHP 编译器 PHP 测验 PHP 练习 PHP 证书

PHP 参考

PHP 概述 PHP 数组 PHP 日历 PHP 日期 PHP 目录 PHP 错误 PHP 异常 PHP 文件系统 PHP 过滤器 PHP FTP PHP 的 JSON PHP 关键字 PHP 库 PHP 邮件 PHP 数学 PHP 杂项 PHP MySQLi PHP 网络 PHP 输出控件 PHP 正则表达式 PHP 简单 XML PHP 流 PHP 字符串 PHP 变量处理 PHP XML解析器 PHP 压缩文件 PHP 时区

PHP。初学者课程

尿素

PHP 会议


会话是一种存储可在多个页面中使用的信息(以变量的形式)的方式。

与 cookie 不同,该信息不会存储在用户的计算机上。


什么是 PHP 会话?

当您使用应用程序时,您会打开它,进行一些更改,然后关闭它。这很像会话。计算机知道您是谁。它知道您何时启动应用程序以及何时结束。但在互联网上有一个问题:Web 服务器不知道您是谁或您做什么,因为 HTTP 地址不维护状态。

会话变量通过存储跨多个页面使用的用户信息(例如用户名、喜欢的颜色等)解决了此问题。默认情况下,会话变量会持续存在,直到用户关闭浏览器。

因此,会话变量保存有关单个用户的信息,并且可供一个应用程序中的所有页面使用。

提示: 如果需要永久存储,您可能希望将数据存储在数据库.


启动 PHP 会话

会话开始于 session_start() 功能。

会话变量使用 PHP 全局变量设置:$_SESSION。

现在,让我们创建一个名为“demo_session1.php”的新页面。在此页面中,我们启动一个新的 PHP 会话并设置一些会话变量:

例子

<?php
// 开始会话
会话开始();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// 设置会话变量
$_SESSION["favcolor"] = "绿色";
$_SESSION["favanimal"] = "猫";
echo "会话变量已设置。";
?>

</body>
</html>
运行示例 »

笔记:session_start() 函数必须是文档中最重要的部分。位于任何 HTML 标签之前。


获取 PHP 会话变量值

接下来,我们创建另一个页面,名为“demo_session2.php”。从这个页面,我们将访问我们在第一个页面(“demo_session1.html”)上设置的会话信息。

请注意,会话变量不会单独传递给每个新页面,而是从我们在每个页面开始时打开的会话中检索它们(session_start()).

还要注意,所有会话变量值都存储在全局 $_SESSION 变量中:

例子

<?php
会话开始();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// 回显上一页设置的会话变量
echo "最喜欢的颜色是" . $_SESSION["favcolor"]. ".<br> “;
echo "最喜欢的动物是" . $_SESSION["favanimal"]. ".";
?>

</body>
</html>
运行示例 »

显示用户会话的所有会话变量值的另一种方法是运行以下代码:

例子

<?php
会话开始();
?>
<!DOCTYPE html>
<html>
<body>

<?php
打印_r($ _SESSION);
?>

</body>
</html>
运行示例 »

它是如何工作的?它怎么知道是我?

大多数会话都会在用户的计算机上设置一个用户密钥,如下所示:765487cf34ert8dede5a562e4f3a7e12。然后,当在另一个页面上打开会话时,它会扫描计算机以查找用户密钥。如果匹配,它会访问该会话,如果不匹配,它会启动一个新会话。


修改 PHP 会话变量

要更改会话变量,只需覆盖它:

例子

<?php
会话开始();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// 要更改会话变量,只需覆盖它
$_SESSION["favcolor"] = "黄色";
打印_r($ _SESSION);
?>

</body>
</html>
运行示例 »

销毁 PHP 会话

要删除所有全局会话变量并销毁会话,请使用 session_unset()session_destroy():

例子

<?php
会话开始();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// 删除所有会话变量
会话取消设置();

// 销毁会话
会话销毁();
?>

</body>
</html>
运行示例 »

PHP 练习

通过练习测试自己

锻炼:

创建一个名为“favcolor”的会话变量。

session_start();
["favcolor"] = "green";