PHP语言学习:[17]PHP Session设置
PHP中Session变量用于存储有关用户会话的信息,或更改用户会话的设置,Session变量保存的信息是单一用户的,并且可以供应用程序中的所有的页面使用
PHP Session变量
当你运行一个程序的时候,你会打开它,做些更改,然后关闭它,这很像一次会话,计算机知道你是谁,知道你何时启动应用程序,何时关闭应用程序。但是在internet上 服务器不知道你是谁也不清楚你要做什么,这是由于http地址不能位置状态
通过在服务器上存储用户信息以便随后使用,php session剞劂了这个问题例如用户名称,购买商品等,不过,会话信息是临时的,在用户离开网站后删除,如果你需要永久存储信息,可以把数据导入到数据库中
Session的工作机制是 为每个访问者创建一个唯一的ID,并基于这个ID存储变量,UID存储在cookie当中 也可以通过URL进行传导
开始PHP Session
在您把用户信息存储到PHP session中之前,首先必须启动会话
同样启动会话的函数session_start()必须位于html之前
<?php session_start(); ?>
<html>
<body>
</body>
</html>
上面的代码会向服务器发送注册用户的会话,以便可以开始保存用户信息,同时会为用户会话分配一个UID
存储Session变量
存储和取回Session变量的正确方法是使用PHP $_SESSION变量:
<?php
session_start();
$_SESSION['VIEWS']=1;
?>
<HTML>
<body>
<?php
echo "Pageviews"=. $_SESSION['view'];
?>
</body>
</html>
输出 Pageviews=1
在下面的例子中,我们创建了一个简单的PAGE-VIEW计数器,isset()函数检测是否已经设置 views 变量,如果已经设置 views变量 我们累加计数器,如果 views 不存在,那么我们创建views变量,并把它设置为1
<?php
session_start();
if(isset($_SESSION["views"]))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views" . $_SESSION['views'];
?>
终结Session
如果你希望删除某些session数据,可以使用unset()或者session_destroy()函数
unset()函数用于释放指定session变量
<?php
unset($_SESSION['views']);
?>
你可以通过session_destroy()函数彻底终结session:
<?php
session_destroy();
?>
session_destroy()函数将充值session,这时会失去所有已经存储的session数据
(共篇)上一篇:cookie|下一篇: