php从入门到精通 php从入门到精通PHP是什么php环境搭建php echo/print 打印输出PHP date()函数:日期和时间PHP语法PHP 变量PHP 常用数据类型PHP常量PHP运算符PHP if语句PHP Switch语句PHP for和foreach 循环PHP while 循环PHP退出循环PHP 函数PHP 类与对象PHP命名空间PHP超全局变量PHP 表单 PHP表单提交PHP 表单验证PHP 日常操作 PHP多维数组PHP Include和require用法PHP 打开/读取/输出/关闭文件PHP 创建/写入文件PHP 上传文件PHP 复制/移动/删除文件PHP判断目录文件是否存在PHP获取文件属性和权限PHP cookiePHP Sessionphp socketPHP Mysql数据库 创建/选择/删除Mysql数据库创建/删除Mysql数据表修改/重命名Mysql数据表Mysql数据管理PHP 连接MySQL数据库PHP 创建MySQL数据库PHP创建Mysql数据表PHP插入Mysql数据PHP查询Mysql数据PHP MySQL Order By排序PHP MySQL UPDATE更新数据PHP MySQL Delete删除数据

PHP Session

您在计算机上操作某个应用程序时,您打开它,做些更改,然后关闭它。这很像一次对话(Session)。计算机知道您是谁。它清楚您在何时打开和关闭应用程序。然而,在因特网上问题出现了:由于 HTTP 地址无法保持状态,Web 服务器并不知道您是谁以及您做了什么。

PHP session 解决了这个问题,它通过在服务器上存储用户信息以便随后使用(比如用户名称、购买商品等)。然而,会话信息是临时的,在用户离开网站后将被删除。


Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。


实例 购物车

下面以简单购物车实例说明session,需要分别创建session.php、echo.php、delete.php文件。

session.php 

创建session

<?php
//启动session
session_start();
// 存储 session 数据
$_SESSION['xuandaima']="《炫代码教程书籍》";
$_SESSION['shiping']="苹果";

echo "已经添加商品到购物车!";
?>

echo.php

输出session

<?php
//启动session
session_start();
// 显示 session 数据
echo "购物车里的物品:".@$_SESSION['xuandaima'].' '.@$_SESSION['shiping'];
?>

delete.php

删除session(删除某个session)

<?php
//启动session
session_start();
// 注销 session 数据
if(isset($_SESSION['shiping']))
{
	echo "你已经删除了物品:".$_SESSION['shiping'];
    unset($_SESSION['shiping']);
}
?>

3344.gif

cookie和session应用场景

登录网站,今输入用户名密码登录了,第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie

session一个场景是购物车,添加了商品之后客户端处可以知道添加了哪些商品,而服务器端如何判别呢,所以也需要存储一些信息就用到了session。

Cookie和Session的区别?