求助~~SESSION的作用

求助~~SESSION的作用

SESSION的介绍
和SESSION的作用
以及SESSION的用法

我不是很清楚这个
希望有人能详细给我讲一下

给你找的,看一下吧:

什么是SESSION

如果你还不太清楚,先我来解释一下什么是SESSION.一个SESSION在别人访问你
的网站是开始,在他离开网站是结束.当然你也可以在程序里终止它.基本上,
COOKIE与浏览器联系在一起的,一些服务器上的资源用来保存SESSION的变量.
默认情况下,PHP4用文件来保存这些变量.当然,从理论上来讲,也可以用数据库
或共享的内存来保存.

所有使用PHP4的SESSION特性的网页都必须调用session_start()函数,让PHP4
引擎装入与SESSION相关的信息 到内存中.session_start函数会尝试从
COOKIE或当前HTTP的请求的参数中寻找SESSION的ID.如果没找到,就会建立一
个新的SESSION对象.

什么是SESSION变量

SESSION的变量其实就是一个普通的全局变量.当以SESSION变量的方式注册(声
明)时,所有使用PHP4的SESSION功能的网页都可以访问它的值.要把一个变量注
册为SESSION变量,只要先给这个变量赋值,然后调用session_register("变量
名").在后续的使用SESSION功能(通过session_start)的网页中,"变量名"这
个变量在无须重新注册为SESSION变量,它就象一个普通的变量,而它的值就是前

面赋给它的.在程序中改变这个变量的值,它会自动重新注册和保存,且在它后续

的网页中可以正常使用.

那么,它能做什么呢?

问得好!有很多办法可以使用SESSION管理和SESSION变量.这里,我举一个例子
来说明.假如你正在建立一个虚拟社区的站点,你可能要跟踪当前经过论证的用
户名以及他有多少新的消息等信息.为了降低数据库的负载,你要用其他办法来
保存这些信息.有两种办法:

使用三个COOKIE
authenticatied_user - 当前经过论证的用户名
num_message - 他有多少新的消息
expire_time - COOKIE的过期时限
使用SESSION,注册三个SESSION变量
第一个方法有很大的安全隐患,别人可以伪造COOKIE,然后用另一个帐号去访问
系统.再说,所有的信息都通过HEADER()函数实现,比较麻烦.另外,当用户的浏
览器拒绝接受其中的一个COOKIE是,整个数据就不完整了.

用SESSION,只要一个COOKIE,就能保存所有的信息.安全性也好一点.

不足之处

使用任何服务器端的脚本语言,SESSION都可以提供一个非常自由,灵活和强大
的功能.但在PHP4中的SESSION有一些限制: -不能把对象(Objects)本身保存
在SESSION里 -保存在SESSION里的数据的效率不是很高,因为PHP4用文件来
保存SESSION的信息.

谢谢了
  虽然看了 但是还是有点晕晕的
       最好还能有点实例 那样更容易明白

你只要记住这点SESSION就是个临时存储用户信息的,从访问你
的网站是开始,在他离开网站是结束.当然你也可以在程序里终止它.

例子

a.php
<?php
      session_start();
      $_session['example']='a';
     echo '<a href=b.php>b.php</a>';
?>

b.php
<?php
     session_start();
     echo $_SESSION['example'];
    session_destroy();
?>
页面传值

session是服务器端的

恩 谢谢啊