·您当前的位置:首页 > 技术教程 > PHP教程 >

[php]Session和Cookie的在网站中应用原理方面的分析及实现(2)

时间:2016-11-26 12:58酷播
三、怎么使用Cookie和Session? 首先说明下,下面用的是php来写的,之所以写这个过程是加深对Cookie和Session的认识,不会光看理论那里比较抽象。 1、完成Cookie完成记住用户名的功能: ①第一个场景: 输入用户名

三、怎么使用Cookie和Session?

    首先说明下,下面用的是php来写的,之所以写这个过程是加深对Cookie和Session的认识,不会光看理论那里比较抽象。

1、完成Cookie完成记住用户名的功能:

①第一个场景:

输入用户名,选择保存用户名-->提交-->打印设置Cookie成功-->返回登录页面-->用户名会自动填写(只要访问该登录页面,在Cookie有效期内)

这中间设置的Cookie可以在浏览器中查看的:

名字为userName,值为:xiaoshitou,保存时间为:1小时

②第二个场景:

输入用户名,不选择保存用户名-->提交-->打印删除Cookie成功-->返回登录页面-->用户名的值为空(设置的Cookie会被清空)

③代码如下:

(两个文件:saveUserNameView.php、saveUserNameProcess.php):

saveUserNameView.php:(登录页面的代码)

  1. <?php 
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * User: LSH 
  5.  * Date: 2016/11/25 
  6.  * Time: 11:12 
  7.  */ 
  8. ?> 
  9. <html> 
  10. <head> 
  11.     <meta charset="utf-8"> 
  12.     <title>保存用户名</title> 
  13. </head> 
  14. <body> 
  15. <h1>登录页面</h1> 
  16. <form action="saveUserNameProcess.php" method="post"> 
  17.     <table> 
  18.         <tr><td>用户名</td><td> 
  19.                     <input type="text" name="userName" value="<?php if (!empty($_COOKIE['userName'])){echo $_COOKIE['userName'];} ?>"></td></tr> 
  20.         <tr><td>密&nbsp码</td><td><input type="password" name="password"></td></tr> 
  21.         <tr><td colspan="2"><input type="checkbox" name="saveUserName" value="saveUserName">保存用户名</td></tr> 
  22.         <tr><td colspan="2"><input type="submit" name="submit" value="提交"></td></tr> 
  23.     </table> 
  24. </form> 
  25. </body> 
  26. </html> 

saveUserNameProcess.php:(处理逻辑的代码,保存Cookie,删除Cookie)

  1. <?php 
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * User: LSH 
  5.  * Date: 2016/11/25 
  6.  * Time: 11:12 
  7.  */ 
  8.  
  9. # 获取post提交的信息 
  10. // 获取用户名 
  11. if (!empty($_POST['userName'])){ 
  12.     $userName = $_POST['userName']; 
  13. // 获取密码 
  14. if (!empty($_POST['password'])){ 
  15.     $password = $_POST['password']; 
  16. // 获取是否选择保存用户名 
  17. if (!empty($_POST['saveUserName'])){ 
  18.     // 当勾选了,就保存Cookie 
  19.     $saveUserName = $_POST['saveUserName']; 
  20.     // 保存Cookie 
  21.     // userName:设置的Cookie名字 
  22.     // $userName: 用户提交的用户名 
  23.     // time()+60*60: 从当前时间开始算,60*60秒;也就保存Cookie的时间,1个小时候Cookie过期 
  24.     setcookie('userName',$userName,time()+60*60); 
  25.     echo "<br>Set Cookie Success!<br>"; 
  26. }else{ 
  27.     // 当用户没有选择 保存用户的时候 
  28.     // 删除Cookie,就是将Cookie的值清掉,把Cookie设置成过期 
  29.     setcookie('userName','',time()-200); 
  30.     echo "<br>Delete Cookie Success!<br>"; 
  31. // 返回登录页面 
  32. echo "<a href='saveUserNameView.php'>返回登录页面</a>"; 
  33.  

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器