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], "!";
?>
就是这样的了。我在其中没有作判断,交给你自己来完成好了。
更多精彩
赞助商链接