当前位置: 澳门新濠3559 > 编程 > 正文

SetCookie函数定义了一个Cookie,浏览器会先把匹配

时间:2019-11-22 20:51来源:编程
用 cookies 来追踪识别客商 让大家来拜谒保存在浏览器中的内容。假令你用的是IE5 ,在 windows 目录下有一个 cookies的目录,里面有相当多文书文件,文件名都是相通于 wudong@15seconds[1].tx

用 cookies 来追踪识别客商 让大家来拜谒保存在浏览器中的内容。假令你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有相当多文书文件,文件名都是相通于 wudong@15seconds[1].txt 那样的,这正是浏览器用来保存值的 cookies 了。在那前的 IE 版本中, cookies 的从头到尾的经过是能够观测的,但今后内容早就被编码了。在浏览器得到叁个 Web 页面早前,它会先看这几个页面包车型地铁域名,是还是不是在 cookie 中存在,假如有相比较配的,浏览器会先把相配的 cookie 传送到服务器,然后才担当管理服务器传送过来的页面。 先举个 cookies 应用的事例:当自己三番一次到 亚马逊(Amazon卡塔尔国.com 时,浏览器在经受第一个页面从前会把它原先设置的 cookies 的开始和结果传送给 亚马逊(Amazon卡塔尔 。然后 亚马逊(Amazon卡塔 尔(阿拉伯语:قطر‎.com 对传送过来的内容加以检查,看看在数据库中有未有连带材质,在万分之后,在为笔者建构三个定制的页面传送到苏醒。 为 cookies 赋值 作 者 : 扬眉 编写翻译 本文点击次数:127 必得在服务器传送任何内容给客商浏览器从前为 Cookies 赋值。要到位那或多或少, cookies 的安装就务须放在 < HEAD> 标签内: < ?php setcookie("CookieID", $USE福特ExplorerID); ?> < HTML> < BODY> < /BODY> < /HTML> setcookie 函数生机勃勃共有多个参数,用逗号来分隔: cookie 的名号,是三个字符串,比方: "库克ieID" 。其间不允许有冒号,逗号和空格。那一个参数是必需的,而其它的装有参数都是可选的。如若唯有这二个参数被提交,那么那一个cookie 将被删除。 cookie 的值,平时是三个字符串变量,举例: $USEXC60ID 。也足认为它赋二个 ?? 来略过值的安装。 cookie 失效的时辰。如若被归纳, cookie 将在这里个对话期甘休后失效。那个参数能够是一个纯属的时刻,用 DD-Mon-YY HH:MM:SS 来表示,比方: "24-Nov-99 08:26:00" 。而更常用的是安装三个针锋绝对时间。那是通过 time() 函数只怕 mktime 函数来促成的。举例 time()+3600 将使得 cookie 在三个时辰后失效。 二个门路,用来相配 cookie 的。当在一个服务器上有多个同名的 cookie 的安装,为制止混淆,就要用到这一个参数了。使用 "/" 路线的和精炼这几个参数的效应是同样的。要注意的是 Netscape 的 cookie 定义是把域名放在路线的前面的,而 PHP 则与之相反。 服务器的域名,也是用来相配 cookie 的。要留意的是:在服务器的域名前必须放上一个点。例如: ".friendshipcenter.com" 。因为只有有四个以上的点存在,否者那些参数是不可能被选拔的。 cookie 的安全级,是一个板寸。 1 表示这几个 cookie 只可以通过“安全”的互连网来传送。 0 或然轻巧则意味其他项指标互联网都得以。 Cookies 和变量 作 者 : 扬眉 编写翻译本文点击次数:127 当 PHP 脚本从顾客浏览器提取了三个 cookie 后,它将机关的把它转变到三个变量。举例:贰个名字为 CookieID 的 cookie 将改为变量 $CookieID. Cookies 的源委被报存在 HTTP_COOKIE_VAWranglerS 数组中,你还是能透过那一个数组和 cookie 的称谓来存取钦赐的 cookie 值: print $HTTP_COOKIE_VARS[CookieID]; 记住每一个客商 作 者 : 扬眉 编写翻译本文点击次数:127 回过头在来看看上边的 submitform.php3 文件,它的功力是把客商的姓名加多到数据库中,以后自家想为它加多一些东西。小编想为每一种客商都分配多个唯生龙活虎的客户标记,然后把这么些标志放在 Cookies 中,那样每当客户访谈笔者的网址的时候,通过 cookie 和中间的顾客标记,笔者就可见掌握她是何人了。 MySQL 能够被安装成为每几个新的纪录自动的分配三个数字,那几个数字从 1 最初,现在每一遍活动加 1 。用一行 SQL 语句,你就能够轻易的为多少表增多那样的一个字段,俺把它称作 USEHavalID: ALTER TABLE dbname ADD COLUMN USEOdysseyID INT NOT NULL P揽胜极光IMA途观Y KEY AUTO_INCREMENT; 对那么些字段大家作了有的非常的装置。首先,通过“ INT ”定义它的品类为 11个人的整数;然后用“ NOT NULL ”关键字让这几个字段的值不能够为 NULL ;再用“ P冠道IMA福睿斯Y KEY ”把它设置为索引字段,那样搜索起来就能够越来越快;最终,“ AUTO_INCREMENT ”定义它为活动增生机勃勃的字段。 当把客商的真名插入到数据库后,就应该在她们的浏览器上安装 cookie 了。那个时候利用的正是刚刚大家聊起的 USEWranglerID 字段的值 : < ?php mysql_connect (localhost, username, password); mysql_select_db ; mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name') "); setcookie("CookieID", mysql_insert_id+94608000, "/"); /* 五年后 cookie 才会失效 */ ?> PHP 函数 mysql_insert_id() 再次来到在最终一回进行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。这样,只要您不消亡掉浏览器的 Cookies ,网址就社长久“记住”你了 读取 cookie 作 者 : 扬眉 编写翻译 本文点击次数:127 大家来写三个像 亚马逊(Amazon卡塔 尔(阿拉伯语:قطر‎.com 所作的那样的本子。首先, PHP 脚本会先反省客商浏览器是或不是发送了 cookie 过来,如若是那样的话,客户的全名就能够被出示出来。假若没找到 cookie 的话,就呈现一个表单,让客商登记他们的人名,然后把他增添到数据库中,并在客商浏览此中设置好 cookie 。 首先,先来体现 cookie 的始末: < ?php print $CookieID; ?> 然后,就足以把名字展现出来了: < ?php mysql_connect (localhost, username, password); mysql_select_db ; $selectresult = mysql_query ("SELECT * FROM tablename WHERE USERID = '$CookieID' "); $row = mysql_fetch_array; echo " 接待你的光顾 ", $row[first_name], "!"; ?> 正是如此的了。小编在里面并未有作推断,交给你自身来形成好了

1、设置Cookie

PHP用Set库克ie函数来安装Cookie。必需小心的一点是:Cookie是HTTP合同头的意气风发有个别,用于浏览器和服务器之间传递新闻,所以必需在其他归属HTML文件自己的内容输出早先调用Cookie函数。

SetCookie函数定义了三个Cookie,而且把它附加在HTTP头的末端,SetCookie函数的原型如下:

int SetCookie(string name, string value, int expire, string path, string domain, int secure);
除 了name之外全部的参数都以可选的。value,path,domain四个参数能够用空字符串代换,表示一向不安装;expire 和 secure七个参数是数值型的,能够用0表示。expire参数是一个规范的Unix时间标识,能够用time()或mktime()函数得到,以秒为 单位。secure参数表示这几个Cookie是或不是经过加密的HTTPS左券在互连网上传输。

当前设置的Cookie不是顿时生效的,而是要等到下三个页面时技能看见.那是出于在装置的那些页面里Cookie由服务器传递给客商浏览器,在下三个页面浏览器技能把库克ie从客商的机械里收取传回服务器的来头。

在同二个页面设置库克ie,实际是从后往前,所以倘使要在插入二个新的Cookie早前删掉一个,你必得先写插入的话语,再写删除的语句,不然大概会见世不指望的结果。

来看多少个例证:

何以创制 cookie?
setcookie() 函数用于安装 cookie。

讲解:setcookie() 函数必需放在 <html> 标签从前。

语法
setcookie(name, value, expire, path, domain);

简单的:

 代码如下

SetCookie(“MyCookie”, “Value of MyCookie”);

带失效时间的:

SetCookie(“WithExpire”, “Expire in 1 hour”, time()+3600);//3600秒=1小时

怎么都有的:

SetCookie(“FullCookie”, “Full cookie value”, time()+3600, “/forum”, “.phpuser.com”, 1);

此地还应该有有个别要表明的,举个例子您的站点有几个差异的目录,那么风度翩翩旦只用不带路线的Cookie的话,在叁个索引下的页面里设的Cookie在另贰个目录的页面里是看不到的,也便是说,Cookie是面向路线的。实际上,即便未有点名路径,WEB服务器会自行传递当前的门路给浏览器的,钦命路线会强 克服务器使用安装的不二秘技。消灭那个标题标措施是在调用SetCookie时加上路线和域名,域名的格式能够是“www.phpuser.com”,也只是 “.phpuser.com”。

SetCookie 函数里表示value的有的,在传递时会自动被encode,也便是说,即便value的值是“test value”在传递时就成为了“test%20value”,跟U库罗德L的艺术意气风发致。当然,对于程序来讲那是晶莹剔透的,因为在PHP选择Cookie的值时会 自动将其decode。

假如要安装同名的多少个库克ie,要用数组,方法是:

 代码如下

SetCookie(“CookieArray[]“, “Value 1″);

SetCookie(“CookieArray[]“, “Value 2″);

SetCookie(“CookieArray[0]“, “Value 1″);

SetCookie(“CookieArray[1]“, “Value 2″);

2、选择和管理Cookie

PHP对Cookie的收纳和拍卖的帮助特别好,是截然自行的,跟FORM变量的标准后生可畏致,特别轻便。

比方设置三个名称为My库克ier的Cookie,PHP会自动从WEB服务器收到的HTTP头里把它深入分析出来,并酿成八个与普通变量相似的变量,名字为$ myCookie,那些变量的值就是Cookie的值。数组同样适用。此外一个形式是援引PHP的全局变量$HTTP_COOKIE_VARS数组。

各自比方如下:(尽管那些都在这里前的页面里设置过了,并且仍有效卡塔尔

 代码如下

echo $MyCookie;

echo $CookieArray[0];

echo count($CookieArray

什么样取回 Cookie 的值?
PHP 的 $_COOKIE 变量用于取回 cookie 的值。

在下边包车型地铁例子中,大家取回了名称叫 "user" 的 cookie 的值,并把它展现在了页面上:

 代码如下

<?php
// Print a cookie
echo $_COOKIE["user"];

// A way to view all cookies
print_r($_COOKIE);
?>

在下边包车型大巴例证中,大家接受 isset() 函数来认然并不是已安装了 cookie:

 代码如下

<html>
<body>

<?php
if (isset($_COOKIE["user"]))
澳门新濠3559,  echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
  echo "Welcome guest!<br />";
?>

</body>
</html>

怎么删除 cookie?
当删除 cookie 时,您应该使过期日期改变为过去的时间点。

剔除的事例:

 代码如下

<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>

例子

php cookie来安装顾客登录的时光与过期时间代码哦

 代码如下

function loginCookie($uid,$name,$group,$ip,$time)
{
 global $site_domain,$login_key;
 
 $domain = (substr($site_domain,0,4) == "www.") ? substr($site_domain,3) : ".".$site_domain;

 $secure = Xxtea::encrypt($uid."|".$name."|".$group."|".$ip,$login_key);

 setcookie("userId",$uid,$time+86400,"/",$domain);

 setcookie("userName",$name,$time+86400,"/",$domain);

 setcookie("userGroup",$group,$time+86400,"/",$domain);
  
 setcookie("userSecure",$secure,$time+86400,"/",$domain);
}

更加多详细内容请查看:

编辑:编程 本文来源:SetCookie函数定义了一个Cookie,浏览器会先把匹配

关键词: