PHP超级全局变量——Session 变量

  PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。

PHP Session 变量

  当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。

  通过在服务器上存储用户信息以便随后使用(比如做分页设计的时候,把页面的信息存放起来,页面总条数,总页数等等),PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。

  Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。

开始 PHP Session

  在使用session之前,必须使用session_start() 函数启动会话。

  服务器端:

<?php
  session_start();
  // store session data
  $_SESSION[‘views‘]=1;
?>

  前端:

<html>
<body>

<?php
  //retrieve session data
  echo "Pageviews=". $_SESSION[‘views‘];
?>

</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,这时所有的session数据都会消失

<?php
  session_destroy();
?>
时间: 2024-10-12 15:42:17

PHP超级全局变量——Session 变量的相关文章

php超级全局变量

超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP 超级全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用. 你不需要特别说明,就可以在函数及类中使用. PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION 本章节我们将讲解几个常用的超级全局变量,其

PHP超级全局变量、魔术变量和魔术函数

PHP在设计的时候已经预定义了9个超级全局变量.8个魔术变量和13魔术函数,这些变量和函数可以在脚本的任何地方不用声明就可以使用. 在PHP开发会频繁的使用这些变量和函数,这些变量和函数可以方便的帮我们解决很多问题.下面详细的讲解下PHP中的超级全局变量.魔术变量和魔术函数. PHP超级全局变量(9个) $GLOBALS 储存全局作用域中的变量 $_SERVER 获取服务器相关信息 $_REQUEST 获取POST和GET请求的参数 $_POST 获取表单的POST请求参数 $_GET 获取表单

PHP 超级全局变量

超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用. 你不需要特别说明,就可以在函数及类中使用. PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION PHP $GLOBALS $GLOBALS 是PHP的一个超级全

php 基础之 php里的超级全局变量 --4.23

// php里的超级全局变量 $num =  99; function t() {    echo $num;} // 在这个调用过程 , $num为null,因为函数内部没有定义$num// 且在PHP中,并不会像js一样,尚着作用域往外寻找t(); // 在PHP中,有一类特殊的变量,叫做超级全局变量.// 不管你的在函数中,还是在类内部,也不管代码包装了多深.// 都能够访问到该变量. function s() {    echo $_GET['title'];} s();

PHP_006 超级全局变量

超级全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用. 你不需要特别说明,就可以在函数及类中使用. PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION $GLOBAL $GLOBAL 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问. $GLOBAL 是一个包含了全部变量的全局组合数组

PHP中的超级全局变量

PHP内置了一些超级全局变量,我们可以在脚本的任何地方使用和可见,下面记录一下这些全局变量的作用: 1.$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息.根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量.其中包括: $_SERVER[ 'HTTP_REFERER' ] ; 引导用户到达当前位置的页面的URL : $_SERVER[ 'REMOTE_ADDR' ]

session变量的销毁

1.何为session?相当于一个客户端(可以是浏览器.app.ftp等其他,而且同一个浏览器多开几个又算是不同的客户端)对服务器的一个访问,这个期间服务器为此建立一个唯一的标示(session_id session_name),其实也就是一个数组Array(),Session的开始和结束并不以业务上的输入用户名密码开始,也不以关闭浏览器和网页刷新而结束 2.session变量的销毁程序代码 <?php session_unset(); session_destroy(); ?> sessio

PHP 常量、PHP 变量全解析(超全局变量、变量的8种数据类型等)

常量特点 常量一旦被定义就无法更改或撤销定义. 常量名不需要开头的$ 与变量不同,常量贯穿整个脚本是自动全局的. 作用域不影响对常量的访问 常量值只能是字符串或数字 设置 PHP 常量 如需设置常量,请使用 define(name, value) 函数,它有三个参数: - 首个参数定义常量的名称 - 第二个参数定义常量的值 - 可选的第三个参数规定常量名是否对大小写敏感.默认是大小写敏感:false. define("MYNAME", "白小明"); echo MY

PHP超级全局变量总结

silicon1985 的 重要的PHP超级全局变量总结 PHP有9个预定义变量数组,分别总结如下: 1.$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息.根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量.其中包括: $_SERVER[ 'HTTP_REFERER' ] ; 引导用户到达当前位置的页面的URL : $_SERVER[ 'REMOTE_ADDR'