session是把用户信息保存在服务器端,cookie把用户信息保存在客户端,
session技术需要cookie技术的支撑
- 开启session
session_start();
1. 开启一个会话
比如一个客户到超市里买东西办会员卡
2. 打开已经存在的会话
比如当这个客户以后再到超市买东西的时候根据上次买的卡号买东西,
根据客户端传来的session id把这个session id对应的数据读取到 $_SESSION这个变量里面
- 使用session存储数据
session_start();
$_SESSION['username']='robin';
$_SESSION['e-mail']='[email protected]';
- 注销变量与销毁session
//FILE: sessionDestroy.php
<?php
session_start(); //open the session which you want to destroy
session_unset(); //Free all session variables
session_destroy(); //destroy all the data in a session
setcookie(session_name(),'',time()-3600,'/abc/'); //销毁在客户端的卡号 session id
//FILE: sessionControl
<?php
session_start();
$_SESSION['name']='Robin.Fang';
$_SESSION['email']='[email protected]';
$_SESSION['url']='sencv.com';
//FILE: sessionTest.php
<?php
header('Content-type:text/html;charset=utf-8');
session_start();
var_dump($_SESSION);
var_dump($_COOKIE);
var_dump(session_name());