作者:mobiledu2502878565 | 来源:互联网 | 2014-01-17 13:44
PHPsession变量的作用是:存储用户的session信息,或者转变用户的session设置。Session变量储存了一个单一用户的信息,它可以被所有的页面应用
PHP session变量的作用是:存储用户的session信息,或者转变用户的session设置。Session变量储存了一个单一用户的信息,它可以被所有的页面应用。
PHP Session变量
当你在自己的盘算机上运行一个利用程序时,你打开它,对他做一些转变,然后封闭它,这个过程和session很类似。盘算机知道你是谁,知道你什么时候启动了利用程序,什么时候封闭了利用程序。但在互联网上,会呈现这样一个标题:由于HTTP地址不可能永久的保留下来,所以服务器很难辨认你是谁,你在干什么。
PHP Session答应你在服务器上储存用户信息(如:用户名[username]、购物清单[shopping]等等),从而解决了这个标题。然而,session信息也是临时存在的,当你离开这个网站时,他会被主动删除。假如你想永久保留这些信息,你可以尝试着把它储存在数据库中。
Session通过为每个拜访者创立一个独立的ID(UID)并储存基于UID的变量来运行。UID既存储在COOKIE中,又在URL中展现出来。
启动PHP Session
在你将用户信息存进PHP Session之前,你必需先启动Session。
留心:session_start()函数必需写在标签之前:
上述代码将在服务器上注册一个用户的session,答应你储存用户信息,并为用户session指定一个UID。
储存一个Session变量
储存和获取session变量的最佳方法是应用PHP $_SESSION变量:
session_start();
// store session data
$_SESSION['views']=1;
?>
//retrieve session data
echo 'Pageviews='. $_SESSION['views'];
?>
成果:
Pageviews=1
在上述案例中,我们建立了一个简易的页面计数器。Isset()函数检查“views”变量是否已经被设置。假如“views”变量已经被设置了,我们会增加我们的计数。假如“views”变量不存在,我们会先创立一个“views”变量,并把“1”赋给它。
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变量:
?>
你也可以应用session_destroy()函数将session全部删除:
session_destroy();
?>
留心:session_destroy()会重新设置你的session,你会丧失所有已保留的session数据。