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
- Session的声明与使用
- 接口的声明与使用
- 数组的声明与使用
- 数组的声明与使用
- session的定义与使用
- c++中全局变量的声明与使用
- 委托的声明与实例化使用
- AS3自定义注解的声明与使用
- JavaScript类的声明与使用
- ios学习(全局变量的声明与使用)
- DataBinding variable变量的声明与使用
- JavaScript类的声明与使用
- UE4C++之Interface的声明与使用
- session是什么?session的由来以及session的声明周期。
- 全局变量声明与使用
- 变量声明与使用
- session.flush()与session.clear()的区别及使用环境
- session.flush()与session.clear()的区别及使用环境
- 多项分布
- java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrderedMap解决方法
- Python的多线程threading模块
- oracle 11g 下载
- angularjs表达式
- Session的声明与使用
- 如何创建 google glass的应用
- 编译安装GCC
- printf的%*s
- Java String.split()函数分隔回车注意事项
- DHTML之DOM
- Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Lig
- 软件系统数据分析的基本流程
- 13:Roman to Integer【数学】【字符串】