首页课程PHP趣味课堂$_SESSION变量

$_SESSION变量

目录列表

PHP Sessions

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

开始 PHP Session

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

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

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

 <html>
 <body>

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

 </body>
 </html>

输出:

Pageviews=1

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


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

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

计数实例

在下面的实例中,我们创建了一个简单的 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'];
 ?>

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

销毁 Session

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

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

<?php
 session_start();
 if(isset($_SESSION['views']))
 unset($_SESSION['views']);
 ?>

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

 <?php
 session_destroy();
 ?>

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

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

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