PHP语言学习:[17]PHP Session设置

2025-10-25 15:59:21

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|下一篇:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢