澳门新浦京娱乐游戏用cookies来跟踪识别用户

让我们来拜访保存在浏览器中的内容。假如你用的是IE5,在windows目录下有一个cookies的目录,里面有很多文件文件,文件名都以接近于wudong@15seconds[1].txt那样的,那正是浏览器用来保存值的cookies了。在原先的IE版本中,cookies的剧情是足以调查的,但今后内容已经被编码了。在浏览器得到三个Web页面早前,它会先看那一个页面包车型大巴域名,是不是在cookie中设有,假设有相比较配的,浏览器会先把相称的cookie传送到服务器,然后才担负管理服务器传送过来的页面。
先举个cookies应用的例证:当本身连选拔亚马逊.com时,浏览器在经受第二个页面以前会把它原先设置的cookies的剧情传送给亚马逊。然后亚马逊(Amazon卡塔尔.com对传送过来的从头到尾的经过加以检查,看看在数据库中有没有连锁材质,在特别之后,在为自家创立叁个定制的页面传送到回复。
为cookies赋值
必得在服务器传送任何内容给顾客浏览器早前为Cookies赋值。要形成那或多或少,cookies的设置就亟须放在HEAD标签内:
?php setcookie(“CookieID”,$USEENCOREID卡塔尔(قطر‎; ? HTML BODY /BODY /HTML
setcookie函数一共有四个参数,用逗号来分隔:
cookie的名号,是几个字符串,举个例子:”库克ieID”。其间不准有冒号,逗号和空格。那几个参数是必须的,而别的的富有参数都以可选的。若是独有那三个参数被提交,那么那一个cookie将被删去。
cookie的值,平时是二个字符串变量,举个例子:$USE奥德赛ID。也可以为它赋二个??来略过值的安装。
cookie失效的时刻。即使被回顾,cookie就要这里个对话期停止后失效。这么些参数能够是三个万万的日子,用DD-Mon-YYHH:MM:SS来代表,譬如:”24-Nov-9908:26:00″。而更常用的是设置三个相对时间。那是由此time(卡塔尔国函数恐怕mktime函数来兑现的。举例time(卡塔尔+3600将使得cookie在一个钟头后失效。
一个途径,用来相配cookie的。当在二个服务器上有四个同名的cookie的装置,为防止混淆,就要用到这一个参数了。使用”/”路线的和省略那么些参数的法力是完全一样的。要留神的是Netscape的cookie定义是把域名放在路线的前边的,而PHP则与之相反。
服务器的域名,也是用来相配cookie的。要留意的是:在服务器的域名前必须放上一个点。比方:”.friendshipcenter.com”。因为独有有七个以上的点存在,否者这么些参数是不能够被采取的。
cookie的安全级,是三个整数。1意味这么些cookie只可以通过“安全”的网络来传送。0也许省略则象征其他类型的互联网都能够。
Cookies和变量
当PHP脚本从客商浏览器提取了叁个cookie后,它将自行的把它转变来贰个变量。举例:贰个名称叫CookieID的cookie将形成变量$CookieID.
Cookies的内容被报存在HTTP_COOKIE_VA逍客S数组中,你还是能够通过那么些数组和cookie的称谓来存取内定的cookie值:
print$HTTP_COOKIE_VARS[CookieID]澳门新浦京娱乐游戏,; 记住每三个客商回过头在来探视下边包车型地铁submitform.php3文件,它的功力是把顾客的人名增添到数据库中,今后本身想为它增添一些东西。作者想为各类客商都分配三个独一的顾客标记,然后把那么些标识放在Cookies中,那样每当顾客访谈小编的网址的时候,通过cookie和此中的客户标记,笔者就可以见到清楚他是何人了。
MySQL能够棉被服装置成为每叁个新的纪要自动的分配三个数字,这几个数字从1方始,以往每回活动加1。用一行SQL语句,你就能够轻便的为数据表加多那样的三个字段,我把它叫做USEEnclaveID:
ALTERTABLEdbname ADDCOLUMN USEEscortIDINT(11卡塔尔(قطر‎NOTNULL
P悍马H2IMA奥迪Q7YKEYAUTO_INCREMENT;
对那一个字段大家作了一些特意的装置。首先,通过“INT(11卡塔尔(قطر‎”定义它的等级次序为12个人的整数;然后用“NOTNULL”关键字让这么些字段的值无法为NULL;再用“P奥迪Q7IMASportageYKEY”把它设置为索引字段,那样寻找起来就能越来越快;最终,“AUTO_INCREMENT”定义它为机关增一的字段。
当把客户的姓名插入到数据库后,就应当在她们的浏览器上设置cookie了。这时候利用的正是刚刚我们谈到的USE陆风X8ID字段的值:
?php mysql_connect(localhost,username,password);
mysql_select_db(dbname);
mysql_query(“INSERTINTOtablename(first_name,last_name)
VALUES($first_name,$last_name) “); setcookie(“CookieID”,
mysql_insert_id(), time()+94608000, “/”);/*七年后cookie才会失效*/ ?
PHP函数mysql_insert_id(卡塔尔国重返在结尾一遍举办了INSERT查询后,由AUTO_INCREMENT定义的字段的值。那样,只要您不拔除掉浏览器的Cookies,网址就能够恒久“记住”你了
读取cookie
大家来写二个像亚马逊(Amazon卡塔尔(قطر‎.com所作的那么的剧本。首先,PHP脚本会先检查顾客浏览器是还是不是发送了cookie过来,假设是那样的话,顾客的真名就能够被呈现出来。假设没找到cookie的话,就显示四个表单,让客商登记他们的姓名,然后把他增多到数据库中,并在顾客浏览此中设置好cookie。
首先,先来体现cookie的内容: ?php print$CookieID; ?
然后,就能够把名字展现出来了: ?php
mysql_connect(localhost,username,password); mysql_select_db(dbname);
$selectresult=mysql_query(“SELECT*FROMtablename WHEREUSERID=$CookieID
“); $row=mysql_fetch_array($selectresultState of Qatar;
echo”应接你的来临”,$row[first_name],”!”; ?
正是这么的了。小编在内部未有作决断,交给你本身来完毕好了

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图