session和cookie的比較:
session是把用戶信息保存在服務器端,cookie把用戶信息保存在客戶端,session技術需要cookie技術的支撐
1)開啓session
session_start( );
1. 開啓一個會話
比如一個客戶到超市裏買東西辦會員卡
2. 打開已經存在的會話
比如當這個客戶以後再到超市買東西的時候根據上次買的卡號買東西,
根據客戶端傳來的session id把這個session id對應的數據讀取到 $_SESSION這個變量裏面
2)使用session存儲數據
session_start();
$_SESSION['username']='robin';
$_SESSION['e-mail']='[email protected]';
3)註銷變量與銷燬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());