search
首页课程PHP fun class$_SESSION variable

$_SESSION variable

目录列表

PHP Sessions

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

开始 PHP Session

在您把用户信息存储到 PHP session 中之前,首先必须启动会话。

注意:session_start() 函数必须位于 <html> 标签之前:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?php

 session_start();

 // store session data

 $_SESSION['views']=1;

 ?>

 

 <html>

 <body>

 

 <?php

 //retrieve session data

 echo "Pageviews="$_SESSION['views'];

 ?>

 

 </body>

 </html>

输出:

1

Pageviews=1

session_start()函数必须写在任何使用$_SESSION变量前。放在任何HTML标签之前。


在使用$_SESSION变量之前,必须调用的哪个函数?

<?php (); $_SESSION['age'] = 20;

计数实例

在下面的实例中,我们创建了一个简单的 page-view 计数器。isset() 函数检测是否已设置 "views" 变量。如果已设置 "views" 变量,我们累加计数器。如果 "views" 不存在,则创建 "views" 变量,并把它设置为 1:

1

2

3

4

5

6

7

8

9

10

<?php

 session_start();

 

 if(isset($_SESSION['views'])){

     $_SESSION['views']=$_SESSION['views']+1;

 }else{

     $_SESSION['views']=1;

}

 echo "Views="$_SESSION['views'];

 ?>

不断刷新这个页面,我们就会发现views的值会不断增加1,设计成页面计数器

销毁 Session

如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。

unset() 函数用于释放指定的 session 变量:

1

2

3

4

5

<?php

 session_start();

 if(isset($_SESSION['views']))

 unset($_SESSION['views']);

 ?>

您也可以通过调用 session_destroy() 函数彻底销毁 session:

1

2

3

 <?php

 session_destroy();

 ?>

注意:session_destroy() 将重置 session,您将失去所有已存储的 session 数据。

重新排列代码以声明变量名称,将其存储到session中,然后将其打印到屏幕。

  • echo $_SESSION['viewnum'];
  • $viewnum = 1;
  • session_start();
  • $_SESSION['viewnum'] = $viewnum;
1/4