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标签之前。
<?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 数据。