1. 会话管理:有两种解决方案
Cookie : 数据存储在浏览器端:
- 特点: 方便与Javascript 交换数据量; 方便获取用户信息;
- 风险: 浏览器可能会禁用Cookie
- 替代方案: URL参数;
Session:数据存在服务器端
- 特点: 高效安全,不依赖浏览器端的设置,服务器会为每个用户用一个ID标识;
2 Cookie操作:
cookie.php
<?php
setcookie('name', 'thystar');
header('location:a.php');
a.php
<?php
echo $_COOKIE['name'];
使用url参数替代:
b.php:
<?php
header('location:c.php?name=thystar');
c.php
<?php
echo $_GET['name'];
3. Session操作:
用session实现页面的跳转:
<?php
session_start();
//服务器通过Session ID访问;
echo session_id();
// 用Session在多个页面间共享数据
$_SESSION['name'] = 'thystar';
//页面的跳转
header('location:a.php');
a.php
<?php
session_start();
echo $_SESSION['name'];
用session实现页面退出的工作:
<?php
session_start();
//服务器通过Session ID访问;
echo session_id();
// 用Session在多个页面间共享数据
$_SESSION['name'] = 'thystar';
//销毁session,
session_destroy();
//页面的跳转
header('location:a.php');
a.php
<?php
session_start();
//echo $_SESSION['name'];
if(isset($_SESSION['name'])){
echo $_SESSION['name'];
}else{
echo 'no find';
}