极致网信息博客中心 Welcome to Guangxi www.zunsm.com Information Technology Co., Ltd.

:在PHP中用户来访时客户端创建COOKIE

时间::2013-02-21    来源:本站     作者:wongshing 阅读次数:
实例说明
  COOKIE是用来解决HTTP Web协议无状态的问题的,可以作为一种暂时性的短信息存储器,存储变量值或者属性,其最主要的应用是保存客户信息,例如用户名、密码、联系方式、家庭住址等。
  本实例实现用户注册的功能,并通过COOKIE获取用户注册的用户名、密码。
关键技术
  本实例实现简单的用户注册功能,其关键是运用setcookie()函数创建COOKIE变量,将用户的注册信息存储到客户端。
  通过setcookie()函数创建COOKIE,存储用户名和密码,并设置密码的有效时间。最后,通过自动全局变量$_COOKIE获取并输出COOKIE变量中存储的数据。
设计过程
  (1)创建index.php文件,添加表单、表单元素,完成用户注册页面的设计。同时能够对提交的用户名进行检测,对验证码进行刷新操作,其关键代码如下:
  <form name="form1"method="post"action="index_ok.php">
  <input name="name"type="text"value="<?php ehco $_COOKIE['name"];?>"    size="15">
  <input name="check"type="submit"id="check"value="检测"/>
         <input name="pwd"type="password"size="15"value="<?php ehco $_COOKIE['pwd'];?>"/>
  <input name="ym"type="text"size="5">
  <?php
  $array=array(1=>"pic/1.jpg",2=>"pic/2.jpg",3=>"pic/3.jpg",4=>"pic/4.jpg",5=>"pic/5.jpg");
  for($a=0;$a<4;$a++){        //执行for循序,获取数组中的图片数据
          $rand.=rand(1,5)."&nbsp;";         //获取随机数据
  }
  $rands=explode("&nbsp;",$rand);            //通过&nbsp分割字符串
  $rande=implode($rands);                    //读取数组镇南关的数据,返回一个字符串
  $_SESSION['ym']=$rande;                    //将字符串赋给SESSION变量
  for($b=0;$b<4;$b++){                       //执行for循环
         ehco"<img src=pic/".$rands[$b].".jpg>";        //输出验证码图像
  }
  ?>
  <a href='index.php'>刷新</a>
  <br><br>
  &nbsp;&nbsp;<input type="submit"name="sub"value="注册"/>
  &nbsp;&nbsp;<input type="submit"name="sub"value="重置"/>
  </form>
  (2)创建index_ok.php文件,获取表单中提交的数据,完成用户注册的操作。首先,初始化SESSION变量,连接数据库。然后,对表单镇南关提交的数据进行判断,判断用户注册信息是否为空及用户名是否被占用。最后,执行insert添加语句,将用户注册的信息添加到数据表镇南关,并且通过setcookie()函数创建COOKIE变量存储用户名和密码。index_ok.php的关键代码如下:
  if($_POST['sub']){                                                 //判断按钮的值,执行不同的操作
  if($_POST['name']==""||$_POST[pwd]==""||$_POST[ym]==""){           //判断注册信息是否为空
         echo"<script>alert('注册信息不能为空');location.href='index.php'</script>";
  }
  $sql="SELECT *FROM tb_form where name="'.$_POST['name']."";      //定义查询语句
  $rs=mysql_query($sql,$conn);                                     //执行查询操作
  $result=mysql_num_rows($rs);                                     //获取查询结果
  if($result>0){                                                   //如果查询结果大于0说明用户名被占用
          echo"<script>alert('用户名被占用');location.href='index.php';</script>";
  }
  if($_POST['ym']==$_SESSION['ym']){              //判断验证码是否正确
          mysql_query("INSERT INTO tb_form(name,pwd,last_date)VALUES('".$_POST['name'].'",'".$_POST[pwd]."',now())");
          setcookie('name',$_POST['name']);                    //创建COOKIE变量
          setcookie('pwd',$_POST[pwd],time()+60);           //创建COOKIE,设置过期时间
          echo"<script>alert('注册成功');window.location.href='main.php';</script>";
  }else{
           echo"<script>alert('验证码错误');window.location.href='main.php';</script>";
  }
  }
  (3)创建main.php文件,注册成功后通过$_COOKIE全局变量获取COOKIE中存储的用户名和密码,其关键代码如下:
  <?php
  echo"用户名:".$_COOKIE['name']."<br>";
  echo"密&nbsp;&nbsp;码: ".$_COOKIE['pwd'];
  ?>
  (4)创建conn文件夹,编写conn.php文件,完成与MySQL服务器和db_database05数据可靠的连接。
秘笈心法
  COOKIE文件命名。
  COOKIE的概率最早是由Netscape在1994年提出来的,是指保存在浏览器中的小信息包。更确切地说,COOKIE是保存在用户硬盘上的由字符串组成的小文本文件。
  文本文件的命令格式如下:
  用户名@网站地址[数字].txt
网站小编: 喜欢本站的话请大家把本站告诉给你朋友哦!地址是 幸运农场走势图-重庆彩 www.zunsm.com QQ群:134624762
web设计/网站开发
南宁网站建设版权所有
南宁网站建站首页 关于我们 联系我们 网站地图 南宁网站建设 网站制作 网页设计 广西网站优化 php建站
幸运农场走势图-重庆彩

用户名:

密 码:

             忘记密码?