session在客户端仅需要保存有服务器为用户创建的一个session标识符,称为session ID 。
session ID保存在客户端的cookie里,如果用户阻止cookie的使用,则可以将sessionID保存在用户浏览器地址栏的url中。
同一个用户对每个脚本的访问都共享这些session变量
bool session_start(void);
如果使用基于cookie的session,在使用该函数开启session之前,不能有任何的输出
$_SESSION总是全局的
看看保存session变量的文件内容
变量|类型:长度:值;
session_start();
$_SESSION["username"]="aaa";
$_SESSION["uid"]=1;
文件内容:
username|s:3:"aaa";uid|i:1:"1";
//---------------------------------------------------------//
注销变量和注销session
bool session_destroy()//销毁和当前session有关的所有资料
unset($_SESSION["username"]);//删除在session中注册的用户变量
//---------------------------------------------------------//
全部session的完整注销分四个步骤:
//first,开启
session_start();
//second 删除所有session的变量,也可用unset($_SESSION["xxx"])逐个删除
$_SESSION=array();
//third :如果使用基于cookie的session,使用setcookie()删除包含session id的cookie
if (isset($_COOKIE[])) {
setcookie(session_name());
}
//fourth 最后彻底销毁session
session_destroy();
session ID保存在客户端的cookie里,如果用户阻止cookie的使用,则可以将sessionID保存在用户浏览器地址栏的url中。
同一个用户对每个脚本的访问都共享这些session变量
bool session_start(void);
如果使用基于cookie的session,在使用该函数开启session之前,不能有任何的输出
$_SESSION总是全局的
看看保存session变量的文件内容
变量|类型:长度:值;
session_start();
$_SESSION["username"]="aaa";
$_SESSION["uid"]=1;
文件内容:
username|s:3:"aaa";uid|i:1:"1";
//---------------------------------------------------------//
注销变量和注销session
bool session_destroy()//销毁和当前session有关的所有资料
unset($_SESSION["username"]);//删除在session中注册的用户变量
//---------------------------------------------------------//
全部session的完整注销分四个步骤:
//first,开启
session_start();
//second 删除所有session的变量,也可用unset($_SESSION["xxx"])逐个删除
$_SESSION=array();
//third :如果使用基于cookie的session,使用setcookie()删除包含session id的cookie
if (isset($_COOKIE[])) {
setcookie(session_name());
}
//fourth 最后彻底销毁session
session_destroy();
//---------------------------------------------------------//
<?php
//1.session_start() 启动session功能
//2.php4.2以上版本不需要用session_register()注册session变量,直接用:
// $_session["string"]=“string";
// 用$_session["string"]获取变量值。
// 用$_session["string"][$n]可传递session数组。
//3..session_unset() 删除所有已注册的变量
//4.session_destroy() 注销所有的session变量,并注销整个 session 会话
//5.读取 session
// $_SESSION["username"]
?>
<?php
session_start(); //启动Session
$_SESSION['username']="fuck" ; //登记的用户:nostop 读取Session变量
$_SESSION['age']=23; //声明一个名为age的变量,并赋值
echo $_SESSION['username'];
echo 'age'.$_SESSION['age'];
unset($_SESSION['age']); //注销Session变量
//session_destroy();
echo 'Registered users'.$_SESSION['username']; //
//echo 'age'.$_SESSION['age']; //
?>