很多站长朋友们都不太清楚php打开cookie,今天小编就来给大家整理php打开cookie,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何使用PHP操作cookie 2、 php获取cookie后怎么使用 3、 php里的cookie怎样使用才是正确的 如何使用PHP操作cookie1.创建/更新cookie
.代码如下:
setCookie($cookieName,$value,time()+秒数);
例子:创建一个cookie,名字为UserName,值为zs,过期时间为2个星期
.代码如下:
setcookie("UserName","zs",time()+2*7*24*3600);
如果不设置时间,就不会保存到cookie文件中。浏览器不关时,能够访问。当浏览器关闭时,就无法访问了。
例子:
.代码如下:
setcookie("Age","18");
2.取cookie的值
.代码如下:
$_cookie[$cookieName];
例子:取出UserName的值,放在变量$uName中
.代码如下:
$uName=$_COOKIE['UserName'];
取值的时候,一般会先判断是否为空,再进行取值操作。上面的取值操作一般这样写:
.代码如下:
if?(!empty($_COOKIE['UserName']))
{
$uName=$_COOKIE['UserName'];
}
3.删除指定cookie
.代码如下:
setcookie($cookieName,value,time()-秒数);
//或者
setcookie($cookiename,?'');
//或者
setcookie($cookiename,?NULL);
例子:删除UserName
.代码如下:
setcookie("UserName","zs",time()-3600);
4.删除当前会话的所有cookie
.代码如下:
foreach($_COOKIE?as?$key=>$val){
setcookie($key,"",time()-100);
}
当无cookie时,本机保存cookie的文件也将删除。
php获取cookie后怎么使用php获取cookie使用方法:
cookie和session都可以暂时保存在多个页面中使用的变量,但是它们有本质的差别。cookie存放在客户端浏览器中,session保存在服务器上。它们之间的联系是session ID一般保存在cookie中。
cookie工作原理
当客户访问某个网站时,在PHP中可以使用setcookie函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在c:Documents and Settings用户名\Cookies目录下。cookie是HTTP标头的一部分,因此setcookie函数必须在任何内容送到浏览器之前调用。这种限制与header()函数一样。当客户再次访问该网站时,浏览器会自动把c:Documents and Settings用户名\Cookies目录下与该站点对应的cookie发送到服务器,服务器则把从客户端传来的cookie将自动地转化成一个PHP变量。
通过$_COOKIE['xxx']读取客户端发来的cookie。
创建 cookie
通过 setcookie() 函数来创建一个 cookie ,成功返回 TRUE ,否则返回 FALSE 。
语法:
bool setcookie( string name [, string value [, int expire [, string path [, string domain ]]]] )
参数说明:
name cookie 名称
value 可选,cookie 值
expire 可选,过期时间,时间戳格式
path 可选,服务器端有效路径,/ 表示整个域名有效,默认为当前设置 cookie 时页面的路径
domain 可选,该 cookie 有效的域名
<?php
setcookie("username", "nostop", time()+3600); //设置了一个名称为 username 的cookie,其值为 xiaoli ,并在1小时候后过期。如果时间也被省略,cookie 将会在会话结束后(一般是浏览器关闭)失效。
?>
cookie 会以一定格式被存储在用户计算机特定位置。
<?php
setcookie("username", "nostop", time()+3600, "/", ".example测试数据"); //在example测试数据 域名的 / 路径下该 cookie 都有效(即全站有效)。
?>
读取 cookie
PHP 内置了 $_COOKIE 变量以访问设置的 cookie 值。
例子:
<?php
echo $_COOKIE["username"]; //nostop
?>
销毁 cookie
可以通过设置 cookie 过期时间为以前的时间点来销毁一个 cookie :
<?php
setcookie("username", "", time()-3600);
?>
cookie注意事项
1、SetCookie()之前不能有任何html输出,就是空格,空白行都不行。
2、SetCookie()后,你在当前页调用echo $_COOKIE["name"]不会有输出。必须刷新或到下一个页面在过期之前才可以看到Cookie值。
3、由于 cookie 信息存储于用户的计算机中,那么就有可能伪造或修改 cookie 从而造成 cookie 欺骗,一般可以对 cookie 的值进行加密来预防欺骗。读取 cookie 的时候,对 cookie 解密即可。
4、Cookie是保存在客户端的,用户禁用了Cookie,你的Cookie自然也就没作用啦!
<?php
setcookie('username','nostop',time()+3600); //创建cookie
if(isset($_COOKIE["username"])){ //使用isset()函数检测cookie变量是否已经被设置
echo "您好!".$_COOKIE["username"]; //您好!nostop 读取cookie
}else{
echo "请登陆";
}
?>
php里的cookie怎样使用才是正确的setcookie() 函数用于设置 cookie。
在下面的例子中,我们将创建名为 "user" 的 cookie,并为它赋值 "runoob"。我们也规定了此 cookie 在一小时后过期:
<?php
setcookie("user", "runoob", time()+3600);
?>
<html>
.....
$_COOKIE 变量用于取回 cookie 的值。
<?php
// 输出 cookie 值
echo $_COOKIE["user"];
// 查看所有 cookie
print_r($_COOKIE);
?>
isset() 函数来确认是否已设置了 cookie
删除 cookie 时,您应当使过期日期变更为过去的时间点。
启动会话session_start() 函数必须位于 <html> 标签之前.
存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:
<?php
session_start();
// 存储 session 数据
$_SESSION['views']=1;
?>
<?php
// 检索 session 数据
echo $_SESSION['views'];
?>
如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。
望采纳,谢谢
关于php打开cookie的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php打开cookie php打开app的详细内容...