800兆技术
PHP中Sessions的使用与网站用户登录
最后修改时间:2012年10月19日 22:52:41
主题词:PHP session 登录 认证

一、Session 的作用

PHP session 通过在服务器上存储用户信息以便随后使用。不过,会话信息是临时的,在用户离开网站(关闭浏览器)后将被删除。如果需要永久储存信息,可以把数据存储在数据库中。

二、Session 的工作机制

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

三、Session 的使用方法

计数器实例:

<?php
session_start();

if(isset($_SESSION['views']))
  $_SESSION['views']=$_SESSION['views']+1;

else
  $_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>
首先,需要启动session:session_start();
session启动后,可通过$_SESSION["名称"]来设定某个session变量的值;
如果要删除某个session变量,可用unset($_SESSION["名称"])函数;
如果要删除所有session变量,则用session_destroy()函数;
注意:以上所有与session有关的函数,都需要在session启动后才能正常工作。
小知识:Session与Cookie的区别在于,session变量储存在服务器,用户不能查看,更加安全!
补充:用session进行用户登录认证,可通过判断session变量是否存在,或者是否与某个值相等。