session是服务器端的一种会话机制,当客户端的请求服务器创建一个session时,服务器会先检测该请求里面是否包含一个惟一的sessionID,如果是,说明服务器已经为该用户创建过session,只要按照该sesionID检索出该用户的session供用户使用,如果没有sessionID,服务器会为该用户新建一个带有唯一表示服sessionID的session。创建完成后,该sessionID会被服务器返回给客户端,保存到客户端本地。
注意事项:
1、session_start();应该尽量放置到页面的顶部;
2、如果php.ini里面没有配置 session Autostart的话,每次会话之前,都得手动开启session:session_start();
3、session是php里面的超全局变量,跟$_GET,$_POST,$_SERVER一样,所以使用的时候必须大写:$_SESSION[‘username’] =$username;
4、跨页面传递示例:a.php页面传递$_SESSION[‘username’]到b.php:
a.php
<?php
session_start();
$username=$_POST['username'];
$_SESSION['username']=$username;
?>
b.php
<?php
session_start();
echo $_SESSION['username'];
?>