WEB开发网
开发学院WEB开发PHP WEB开发技术之PHP如何读取COOKIES 阅读

WEB开发技术之PHP如何读取COOKIES

 2008-02-15 18:32:06 来源:WEB开发网   
核心提示:对这个字段我们作了一些特别的设置,首先,WEB开发技术之PHP如何读取COOKIES(2),通过“ INT(11) ”定义它的类型为 11 位的整数;然后用“ NOT NULL ”关键字让这个字段的值不能为 NULL ;再用“ Prima(最完善的虚拟主机管理系统)RY KEY ”把它设置为索引字段,这样搜索起来就会更

  
  对这个字段我们作了一些特别的设置。首先,通过“ INT(11) ”定义它的类型为 11 位的整数;然后用“ NOT NULL ”关键字让这个字段的值不能为 NULL ;再用“ Prima(最完善的虚拟主机管理系统)RY KEY ”把它设置为索引字段,这样搜索起来就会更快;最后,“ AUTO_INCREMENT ”定义它为自动增一的字段。
  当把用户的姓名插入到数据库后,就应该在他们的浏览器上设置 cookie 了。这时利用的就是刚才我们谈到的 USERID 字段的值 :
  < ?php
  MySQL(和PHP搭配之最佳组合)_connect (localhost, username, password);
  MySQL(和PHP搭配之最佳组合)_select_db (dbname);
  MySQL(和PHP搭配之最佳组合)_query ("INSERT INTO tablename (first_name, last_name) VALUES ("$first_name", "$last_name")");
  setcookie("CookieID",
  MySQL(和PHP搭配之最佳组合)_insert_id(),
  time()+94608000,
  "/"); /* 三年后 cookie 才会失效 */
  ?>
  PHP 函数 MySQL(和PHP搭配之最佳组合)_insert_id() 返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。这样,只要你不清除掉浏览器的 Cookies ,网站就会永远“记住”你了
  
  读取 cookie
  我们来写一个像 Amazon.com 所作的那样的脚本。首先, PHP 脚本会先检查客户浏览器是否发送了 cookie 过来,如果是那样的话,用户的姓名就会被显示出来。如果没找到 cookie 的话,就显示一个表单,让客户登记他们的姓名,然后把他添加到数据库中,并在客户浏览其中设置好 cookie 。
  首先,先来显示 cookie 的内容:
  < ?php
  print $CookieID;
  ?>
  然后,就可以把名字显示出来了:
  < ?php
  MySQL(和PHP搭配之最佳组合)_connect (localhost, username, password);
  MySQL(和PHP搭配之最佳组合)_select_db (dbname);
  $selectresult = MySQL(和PHP搭配之最佳组合)_query ("SELECT * FROM tablename WHERE USERID = "$CookieID"");
  $row = MySQL(和PHP搭配之最佳组合)_fetch_array($selectresult);
  echo " 欢迎你的光临 ", $row[first_name], "!";
  ?>
  就是这样的了。我在其中没有作判断,交给你自己来完成好了。
  

上一页  1 2 

Tags:WEB 开发技术 PHP

编辑录入:coldstar [复制链接] [打 印]
赞助商链接