php教程-第九章Cookie与Session.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
php教程-第九章Cookie与Session

11.3.1 注册Cookie 该函数将定义一个Cookie全局变量并伴随HTTP头信息一起发送。在使用此函数时需要特别注意:该函数前不能有任何的输出内容,包括HTML标记。即使是代码中多出的空格也是不允许的。所以,如果要使用此函数,建议将其放在脚本的第一行。函数将会返回一个布尔值,如果成功发送则返回True,反之则返回False。函数各个参数及其含义如表所示。 SESSION的相关函数 SESSION也称为会话期,其是存储在服务器上的一小段文件,用于存储用户的相关信息。SESSION之间使用会话标识来区别,每1个SESSION都有唯一的一个标识。使用SESSION也可以完成类似于COOKIE一样的工作,本节主要介绍与SESSION有关的函数。 SESSION的设置函数 在Windows下的PHP安装中,已经默认支持了SESSION功能。但是要在脚本中使用SESSION,根据实际情况,还需要进行相关的设置。下面介绍session_save_path()函数的使用方法,此函数可以在SESSION生效之前,设置SESSION文件的保存目录, ?php //使用session_save_path()函数,设置session文件的保存目录 session_save_path(C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/learn/temp); //使用session_save_path()函数取得当前session保存的目录 echo session_save_path(); ? 注册SESSION变量 php4.2以上版本不需要用session_register()注册session变量 使用session_register()函数,可以注册一个或多个变量,这些变量都以单元的形式,保存在$_SESSION数组中。由于$_SESSION是一个数组,也可以使用数组添加单元的方式,来为SESSION增加新变量。下面演示增加SESSION变量的方法, 注册SESSION变量 ?php //设置一个变量 $var = 这是变量; $var1 = 这是变量1; $var2 = 这是变量2; $array = array(1,2,3,4,5); //使用session_register()函数注册一个变量 session_register(var); //使用session_register()函数注册多个变量 session_register(var,var1,var2); //使用数组添加单元的方法,增加SESSION变量 $_SESSION[var3] = 这是变量3; //也可以把数组作为参数 session_register(array); ? 注册SESSION变量 实际我们应该用 $_SESSION[变量名] = 值; 注意大小写 访问SESSION变量 由于SESSION变量,都是以单元的形式,存储在$_SESSION全局变量中,所以使用访问数组的方法,就可以访问SESSION变量。 SESSION变量注册后,需要经过初始化后才能使用,这一点与COOKIE是不同的。初始化SESSION的函数是session_start()。 注意:在session_start()之前不能有任何输出 访问SESSION变量 ?php //使用session_start()函数初始化SESSION session_start(); //遍历$_SESSION数组 foreach($_SESSION as $key=$value){ echo $key=$valuebr; } echo 单独访问SESSION变量:; echo $_SESSION[var3]; ? 删除SESSION变量 在使用完SESSION变量后,需要对已经注册的SESSION进行删除,以减少对服务器的资源使用。 ?php session_start(); //使用session_unregister()函数,删除一个SESSION变量,已经不再使用 session_unregister(var); //使用unset()函数删除一个$_SESSION变量 unset($_SESSION[var1]); //使用session_unset()函数,删除当前页面的$_SESSION变量 session_unset(); //使用session_destroy()函数,删除当前页面的$_SESSION变量并删除SESSION文件 session_destroy(); ? 设置SESSION 标识 当session_start()函数运行后,将会为当前的SESSION变量创建一个唯一的标识,这个标识存储在C

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档