正文:
PHP中Session默认情况下是使用客户端的Cookie。当客户端的Cookie被禁用的时候,会自动通过Query_String来传递。
php处理会话的函数一共有11个。
1 session_start
函数功能:开始一个会话或者返回已经存在的会话
函数原型:boolean session_start(void);
返回值:bool
功能说明:
这个函数没有参数 ,且返回值均为true.最好将这个函数置于最先,而且在它之前不能有任何输出,否则会发生警报:
Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2) in /usr/local/apache/htdocs/cga/member/1.php on line 3
2 session_register
函数功能:登记一个新的变量为会话变量
函数原型:boolean session_register(string name);
返回值:bool
功能说明:这个函数是在全局变量中增加一个变量到当前的SESSION中,参数name就是想要加入的变量名,成功
则返回逻辑值true.可以用$_SESSION[name]或者$HTTP_SESSION_VARS[name]的形式来取值或者赋值。
3,session_is_registered
函数功能:检查变量是否被登记为会话变量
函数原型:boolean session_is_registered(string name);
返回值:bool
功能说明:这个函数可以检查当前的session之中是否已有指定的变量注册,参数name就是要检查的变量名。成功返回逻辑只true
4,session_unregister
函数功能:删除已经注册的变量
函数原型:boolean session_session_unregister(string name);
返回值:bool
功能说明:这个函数在当前的session之中删除全局变量中的变量。参数name就是要删除的变量名。成功则返回true
5,session_destroy
函数功能:结束当前的会话,并清空会话中的所有资源。
函数原型:boolean session destroy(void);
返回值:bool
功能说明:这个函数结束当前的session 此函数没有参数,且返回值均为true;
6 session_encode
函数功能:session信息编码
函数原型:string session_encode(void);
返回值:字符串
功能说明:返回的字符串中包含全局变量中各个变量的名称和值,形式如下:a|S:12 "it is a test".表示的意思是,变量名为a的字符串,其长度为12 他的值为:it is a test.如果是多个变量用分号隔开。
7 session_decode
函数功能:session信息解码
函数原型:string session_decode(string data);
返回值:bool
功能说明:这个函数可将session信息解码,成功则返回逻辑值true;
8 session_name
函数功能:存取当前会话名称
函数原型:boolean session_name(string[name]);
返回值:string
功能说明:这个函数可取得或者重新设置当前的session的名称。如果没有参数name那么就表示获取当前session的名称。加上参数就表示将当前的session名称设置为name
9 session_id
函数功能:存取当前会话标识符
函数原型:boolean session_id(string(id));
返回值:stirng
功能说明:这个函数可取得后者重新设置存在session的标识号。如果没有参数id则表示获取当前session的标识号,加上参数则表示将session的标识号设定为指定的id
10 session_unset
函数功能:删除所有已注册的变量
函数原型:void session_unset(void);
返回值:bool
功能说明:这个函数和session_destroy不同,他不结束会话。