现在的位置: 首页学习笔记>正文
PHPcookie小实例和SESSION
发表于6年前 学习笔记 评论数 2

学习前面的知识,现在我们来做个小案例练习下

先建立一个简单的页面 为phpck.php

 

  1. <meta http-equiv="Content-Type" content="text/html; charset=GBK">   
  2.   
  3. <form method="post" action="phpck1.php">   
  4. 姓名:<input type="text" name="username" /><br />   
  5. <input type="submit" value="提交" />   
  6. </form>   
  7.      
  8.   //现在我们再来建立一phpck2.php   
  9.      
  10.   //敲上以下代码   
  11.   
  12.   
  13.  //如果名字和指定的名字相同 我们就指定生成一个COOKIE   
  14.  //完成登录   
  15.   if (isset($_POST['username'])&& $_POST['username'] == 'mechao')   
  16.   {   
  17.     setcookie('name','独家记忆');   
  18.     header('Location:phpck2.php');   
  19.   }   
  20.   else  
  21.   {   
  22.     header('Location:phpck.php');   
  23.   }    
  24.   
  25.      
  26.   现在我们再来建立一phpck2.php   
  27.   敲入以下代码   
  28.      
  29.      
  30.      
  31.   
  32. if (isset($_COOKIE[name]))   
  33. {   
  34.   
  35. echo '欢迎光临'.$_COOKIE[name];   
  36. }   
  37. else {   
  38.     echo '非法登录';   
  39. }   
  40.   
  41.   
  42. //所以我们从PHPck.php登录的结果就为 欢迎光临独家记忆.    
  43. //我们这个为了安全性还是用了一个IF语句.   
  44. //如果COOKLE是有值的我们就登录进来,否则就是非法登录.   
  45. //OK ,这个小案例就到这结束了.   
  46. //注意一点就是超级的全局变量是可以跨页面的.   

 

独家记忆

Session 会话处理函数
简介
PHP 中的会话支持由一种将特定数据保留用于之后的请求的方法组成。这样可以使用户建立更灵活的应用并提高网站的吸引力。
访问网站的来客会被分配一个唯一的标识符,即所谓的会话 ID。它要么存放在客户端的 cookie,要么经由 URL 传递。
会话支持允许用户注册任意数目的变量并保留给各个请求使用。当来客访问网站时,PHP 会自动(如果 session.auto_start 被设为 1)或在用户请求时(由 session_start() 明确调用或 session_register() 暗中调用)检查请求中是否发送了特定的会话 ID。如果是,则之前保存的环境就被重建。
手册中是这样说明的,
我们接下来就来学习这个会话函数.

  1.   
  2.  //我们先来做session_start() 创立和读取.   
  3.  //session只要用到这个函数,就必须开启session_start()   
  4.  //需要放在开头     
  5. session_start();//这就是开始session会话处理   
  6. session_destroy();   
  7.   
  8.   
  9.   
  10. $_SESSION['name']='独家记忆';   
  11. $_SESSION['name1']='PHP学习笔记';   
  12. //unset($_SESSION[name]);   
  13.   
  14.   
  15. //现在就创立好了2个 我们看看   
  16. //我们就用判断来看看.   
  17.   
  18. if (isset($_SESSION[name]))   
  19. {   
  20.     echo "存在此人".$_SESSION[name];   
  21. }   
  22. //OK 输出结果为存在此人独家记忆   
  23. //创立完成了,   
  24. //这里要注意一个问题就是更新值 不会『慢半拍』。   
  25. //因为这是存在服务器的.   
  26. //具有及时性.   
  27. //session是存在服务器端,一般存放1440秒,   
  28. //如果网页没有任何操作,会自动销毁,当然,可以通过php.ini去修改保存时间   
  29. //如果关闭了浏览器,那么也自动销毁。   
  30.   
  31. //OK 再学习怎么删除   
  32. //unset($_SESSION[name]); 把他放到前面去   
  33. //这里注意不是前面我们所学的 那个   
  34. //$_SESSION['name']=''; 把值设置成为空来删除.   
  35. //这样有ISSET检测还是会存在的。   
  36. //这样unset($_SESSION[name]);就可以了.   
  37. //这样只是删除一个,   
  38. //我们再学习一个销毁.   
  39. //销毁全部session.   
  40. //session_destroy();   
  41. //OK 注意这个也是慢半拍的,实际我们不是在学习的话.   
  42. //在实例上根本用不上这样.   
  43. //session_start();   
  44. //session_destroy();   
  45. //这两个在一起的话我们就不会再往下输出什么值了.   
  46. //最后总结session()这个一般适合网站后台,因为过一阵子就自动退出登录状态.   
  47. //而且不会更新什么的不会慢半拍.   
  48. //而COOKLE一般是购物网站,这个类型比较多,然而不占用服务器资源.  
×
腾讯微博