session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览器同一站点只能有一个session_id,下面我们一起来看看关于session使用方法。 如何使用session 凡是与session有关的,之前必须调用函数session_start();为session付值很简单,如如程序代码:
在php4.2之后,可以为session直接付值,程序代码如下:
取消session可以这样,程序代码如下:
取消某个session变量在php4.2以上还有BUG. 读取 session PHP 内置的 $_SESSION 变量可以很方便的访问设置的 session 变量,实例代码如下:
检查变量是否被登记为会话变量 session_is_registered 语法:boobean session_is_registered(string name); 这个函数可检查当前的session之中是否已有指定的变量注册,参数name就是要检查的变量名,成功则返回逻辑值true。 实例代码如下:
存取当前会话名称 session_name 语法:boolean session_name(string [name]); 这个函数可取得或重新设置当前session的名称,若无参数name则表示获取当前session名称,加上参数则表示将session名称设为参数name,实例代码如下:
存取当前会话标识号 session_id 语法:boolean session_id(string [id]); 这个函数可取得或重新设置当前存放session的标识号,若无参数id则表示只获取当前session的标识号,加上参数则表示将session的标识号设成新指定的id。 设置 Session 的生存期,实例代码如下: setcookie:向客户端发送一个 HTTP cookie.
session_set_cookie_params:设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用。 如果客户端使用 IE 6.0,session_set_cookie_params();函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie.实例代码如下:
设置 Session 文件的保存路径 session_save_path():必须在 session_start() 函数调用之前调用.实例代码如下:
注意: 1:在调用Session_Start()之前不能有任何输出,例如下面是错误的.
提示1:凡是出现"........headers already sent..........",就是Session_Start()之前向浏览器输出信息. 去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样) 提示2:如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法: 1行 <?PHP Ob_Start(); ?> ........这里是你的程序...... 2:这是什么错误 Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:.... 因为你没有指定session文件的存放路径. 解决方法: (1)在c盘建立文件夹tmp (2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp" (责任编辑:admin) |