Session的声明与使用

来源:互联网 发布:linux系统安装qq 编辑:程序博客网 时间:2024/06/05 09:40

Session的设置不同于Cookie,必须先启动,在PHP中必须调用session_start()。session_start()函数的语法格式如下:
  Bool session_start(void)           //创建Session,开始一个会话,进行Session初始化
  注意:session_start()函数之前不能有任何输出
  当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应头,将这个Session ID保存到客户端Cookie中。同时,也在服务器端创建一个以Session ID命名的文件,用于保存这个用户的会话信息。当同一个用户再次访问这个网站时,也会自动通过HTTP的请求头将Cookie中保存的Seesion ID再携带过来,这时Session_start()函数就不会再去分配一个新的Session ID,而是在服务器的硬盘中去寻找和这个Session ID同名的Session文件,将这之前为这个用户保存的会话信息读出,在当前脚本中应用,达到跟踪这个用户的目的。 Session以数组的形式使用,如:$_SESSION['session名']
  注册一个会话变量和读取Session

  在PHP中使用Session变量,除了要启动之外,还要经过注册的过程。注册和读取Session变量,都要通过访问$_SESSION数组完成。在$_SESSION关联数组中的键名具有和PHP中普通变量相同的命名规则。注册Session变量的代码如下所示:

<?php//启动session的初始化session_start();//注册session变量,赋值为一个用户的名称$_SESSION["username"]="skygao";//注册session变量,赋值为一个用户的ID$_SESSION["uid"]=1;?>

执行该脚本后,两个Session变量就会被保存在服务器端的某个文件中,该文件的位置是通过php.ini文件,在session.save_path属性指定的目录下。


转载自:http://php.ncong.com/cookie_session/session_shiyong.html


三步注销session:

session_destroy(); setcookie(session_name(),'',time()-3600); $_SESSION = array(); 


0 0
原创粉丝点击