Maison  >  Article  >  développement back-end  >  php5 Cookie与 Session用法区别与示例

php5 Cookie与 Session用法区别与示例

WBOY
WBOYoriginal
2016-07-25 08:59:39972parcourir
  1. SetCookie("Cookie", "cookievalue",time()+3600, "/forum", ".jbxue.com", 1);
复制代码

1)、接收和处理Cookie PHP对Cookie的接收和处理的支持非常好,是完全自动的,跟FORM变量的原则一样,特别简单。 比如设置一个名为 MyCookier的Cookie,PHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为$ myCookie,这个变量的值就是Cookie的值。数组同样适用。另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。 分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)

  1. echo $MyCookie;
  2. echo $CookieArray[0];
  3. echo $_COOKIE["MyCookie"];
  4. echo $HTTP_COOKIE_VARS["MyCookie"];
  5. ?>
复制代码

2)、删除Cookie 要删除一个已经存在的Cookie,有两个办法:

  1. 1、SetCookie("Cookie", "");
  2. 2、SetCookie("Cookie", "value" , time()-1 / time() );
复制代码

3)、使用Cookie的限制 1、必须在HTML文件的内容输出之前设置; 2、不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果。 3、限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。

3、Session的配置与应用

  1. session_start(); //初始化session.需在文件头部
  2. $_SESSION[name]=value; //配置Seeeion
  3. echo $_SESSION[name]; //使用session
  4. isset($_SESSION[name]); // 判断
  5. unset($_SESSION[name]); //删除
  6. session_destroy(); //消耗所有session
  7. ?>
复制代码

注意:session_register(),session_unregister,session_is_registered在php5下不再使用。

1、cookies用法实例

  1. if($_GET['out'])

  2. { //用于注销cookies
  3. setcookie('id',"");
  4. setcookie('pass',"");
  5. echo "<script>location.href='login.php'</script>"; //因为cookies不是及时生效的,只有你再次刷新时才生效,所以,注销后让页面自动刷新。
  6. }
  7. if($_POST['name']&&$_POST['password']) //如果变量用户名和密码存在时,在下面设置cookies

  8. { //用于设置cookies
  9. setcookie('id',$_POST['name'],time()+3600);
  10. setcookie('pass',$_POST['password'],time()+3600);
  11. echo "<script>location.href='login.php'</script>"; //让cookies及时生效
  12. }

  13. if($_COOKIE['id']&&$_COOKIE['pass'])
  14. { //cookies设置成功后,用于显示cookies
  15. echo "登录成功!
    用户名:".$_COOKIE['id']."
    密码:".$_COOKIE['pass'];
  16. echo "
    ";
  17. echo "注销cookies"; //双引号内,如果再有引号,需要用单引号。
  18. }
  19. ?>
复制代码

  1. 用户ID:


  2. 密码:


复制代码

2、session用法实例

  1. //session用法实例

  2. session_start();//启动session,必须放在第一句,否则会出错。
  3. if($_GET['out'])
  4. {
  5. unset($_SESSION['id']);

  6. unset($_SESSION['pass']);
  7. }
  8. if($_POST['name']&&$_POST['password'])

  9. {
  10. //用于设置session
  11. $_SESSION['id']=$_POST['name'];
  12. $_SESSION['pass']=$_POST['password'];
  13. }
  14. if($_SESSION['id']&&$_SESSION['pass'])

  15. {
  16. echo "登录成功!
    用户ID:".$_SESSION['id']."
    用户密码:".$_SESSION['pass'];
  17. echo "
    ";
  18. echo "注销session";
  19. }
  20. ?>
复制代码
  1. 用户ID:


  2. 密码:


复制代码


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn