我们今天为大家介绍的问题是有关
- ?php
- setcookie("CookieID", $USERID);
- ?>
- HTML>
- BODY>
- /BODY>
- /HTML>
PHP读取Cookies的setcookie 函数一共有六个参数,用逗号来分隔:
cookie 的名称,是一个字符串,例如: "CookieID" 。其间不允许有冒号,逗号和空格。这个参数是必须的,而其它的所有参数都是可选的。如果只有这一个参数被给出,那么这个 cookie 将被删除。
cookie 的值,通常是一个字符串变量,例如: $USERID 。也可以为它赋一个 ?? 来略过值的设置。
cookie 失效的时间。如果被省略(或者被赋值为零), cookie 将在这个对话期( session )结束后失效。这个参数可以是一个绝对的时间,用 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 或者省略则表示任何类型的网络都可以 117-102 117-202 117-301 。
Cookies 和变量
当 PHP 脚本从客户浏览器提取了一个 cookie 后,它将自动的把它转换成一个变量。例如:一个名为 CookieID 的 cookie 将变成变量 $CookieID.
Cookies 的内容被报存在 HTTP_COOKIE_VARS 数组中,你还可以通过这个数组和 cookie 的名称来存取指定的 cookie 值:
print $HTTP_COOKIE_VARS[CookieID];
记住每一个用户
回过头在来看看上面的 submitform.php3 文件,它的作用是把客户的姓名添加到数据库中,现在我想为它添加一些东西。我想为每个用户都分配一个唯一的用户标志,然后把这个标志放在 Cookies 中,这样每当用户访问我的网站的时候,通过 cookie 和其中的用户标志,我就能够知道他是谁了。
MySQL 能够被设置成为每一个新的纪录自动的分配一个数字,这个数字从 1 开始,以后每次自动加 1 。用一行 SQL 语句,你就可以轻松的为数据表添加这样的一个字段,我把它叫做
USERID:
ALTER TABLE dbname
ADD COLUMN
USERID INT(11) NOT NULL
PRIMARY KEY AUTO_INCREMENT;
对这个字段我们作了一些特别的设置。首先,通过“ INT(11) ”定义它的类型为 11 位的整数;然后用“ NOT NULL ”关键字让这个字段的值不能为 NULL ;再用“ PRIMARY KEY ”把它设置为索引字段,这样搜索起来就会更快;最后,“ AUTO_INCREMENT ”定义它为自动增一的字段。
当把用户的姓名插入到数据库后,就应该在他们的浏览器上设置 cookie 了。这时利用的就是刚才我们谈到的 USERID 字段的值 :
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></span></span></li> <li><span>mysql_connect (localhost, username, password); </span></li> <li class="alt"><span>mysql_select_db (dbname); </span></li> <li><span>mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ("$first_name", "$last_name")"); </span></li> <li class="alt"><span>setcookie("CookieID", </span></li> <li><span>mysql_insert_id(), </span></li> <li class="alt"><span>time()+94608000, </span></li> <li><span>"/"); /* 三年后 cookie 才会失效 */ </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
PHP 函数 mysql_insert_id() 返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。这样,只要你不清除掉浏览器的 Cookies ,网站就会永远“记住”你了
PHP读取Cookies
我们来写一个像 Amazon.com 所作的那样的脚本。首先, PHP 脚本会先检查客户浏览器是否发送了 cookie 过来,如果是那样的话,用户的姓名就会被显示出来。如果没找到 cookie 的话,就显示一个表单,让客户登记他们的姓名,然后把他添加到数据库中,并在客户浏览其中设置好 cookie 。
首先,先来显示 cookie 的内容:
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></span></span></li> <li><span>print $CookieID; </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
然后,就可以把名字显示出来了:
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></span></span></li> <li><span>mysql_connect (localhost, username, password); </span></li> <li class="alt"><span>mysql_select_db (dbname); </span></li> <li> <span>$</span><span class="attribute">selectresult</span><span> = </span><span class="attribute-value">mysql_query</span><span> ("SELECT * FROM tablename WHERE </span><span class="attribute">USERID</span><span> = </span><span class="attribute-value">"$CookieID"</span><span>"); </span> </li> <li class="alt"> <span>$</span><span class="attribute">row</span><span> = </span><span class="attribute-value">mysql_fetch_array</span><span>($selectresult); </span> </li> <li><span>echo " 欢迎你的光临 ", $row[first_name], "!"; </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
以上就是PHP读取Cookies的具体实现方法。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

Win11系统下如何显示文件后缀?详细解读在Windows11操作系统中,文件后缀是指文件名后面的点及其后面的字符,用来表示文件的类型。在默认情况下,Windows11系统会隐藏文件的后缀,这样在文件资源管理器中只能看到文件的名称而无法直观地了解文件的类型。然而,对于一些用户来说,显示文件后缀是非常必要的,因为它能帮助他们更好地辨识文件类型以及进行相关操

随着互联网的不断发展,人们越来越离不开浏览器。而在浏览器中,大家都会或多或少用到cookie这个东西。然而,很多人并不知道cookie数据在哪个文件夹中,今天就来详细解读一下。首先,我们需要了解cookie是什么。简单来说,cookie是由浏览器存储的一段文本信息,用于保存用户在浏览器中的一些个人设置或者记录用户的历史操作等等。当用户再次打开同一个网站时,c

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

转化方法:1、使用“mb_substr($url,stripos($url,"?")+1)”获取url的参数部分;2、使用“parse_str("参数部分",$arr)”将参数解析到变量中,并传入指定数组中,变量名转为键名,变量值转为键值。

去除方法:1、使用substr_replace()函数将首位数字替换为空字符串即可,语法“substr_replace($num,"",0,1)”;2、用substr截取从第二位数字开始的全部字符即可,语法“substr($num,1)”。

LinuxBashrc是Linux系统中的一个配置文件,用于设置用户的Bash(BourneAgainShell)环境。Bashrc文件存储了用户登录时所需的环境变量、启动脚本等信息,可以定制化用户的Shell环境。在Linux系统中,每个用户都有一个对应的Bashrc文件,位于用户的家目录下的隐藏文件夹中。Bashrc文件的作用主要有以下几点:设置环


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version
Visual web development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.
