您的位置:

phpexpires的简单介绍

本文目录一览:

PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现?

相关代码如下:

新建一个PHP文件如下:

?php  

header('Content-type:text/html;charset=utf-8');

$password = "1234"; // 这里是正确密码  

$p = "";  

if(isset($_COOKIE["isview"])  $_COOKIE["isview"] == $password){  

$isview = true;  

}else{  

if(isset($_POST["pwd"])){  

if($_POST["pwd"] == $password){  

setcookie("isview",$_POST["pwd"],time()+3600*0.2);  

$isview = true;  

}else{  

$p = (empty($_POST["pwd"])) ? "需要密码才能查看,请输入密码。" : "密码不正确,请重新输入。";  

}  

}else{  

$isview = false;  

$p = "请输入密码查看,获取密码可联系我。";  

}  

}  

if($isview){ ?  

密码成功显示的内容  

?php }else{ ?  

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " " 

html xmlns=" " 

head  

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /  

meta http-equiv="pragma" content="no-cache" /  

meta http-equiv="cache-control" content="no-cache" /  

meta http-equiv="expires" content="0" /  

title测试/title  

!--[if lt IE 6]  

style type="text/css"  

.z3_ie_fix{  

float:left;  

}  

/style  

![endif]--  

style type="text/css"  

!--  

body{  

background:none;  

}  

.passport{  

border:1px solid red;  

background-color:#FFFFCC;  

width:400px;  

height:100px;  

position:absolute;  

left:49.9%;  

top:49.9%;  

margin-left:-200px;  

margin-top:-55px;  

font-size:14px;  

text-align:center;  

line-height:30px;  

color:#746A6A;  

}  

--  

/style  

div class="passport"  

div style="padding-top:20px;"  

form action="" method="post" style="margin:0px;"输入查看密码  

input type="password" name="pwd" / input type="submit" value="查看" /  

/form  

?php echo $p; ?  

/div  

/div  

/body  

/html 

?php  

} ?

php header()函数 参数中 lastModified和expires到底有什么区别?是一个意思么?

有区别。不是同一个意思。

'Last-Modified 指的是文件本身最后修改时间。

而 Expires 指的是过期时间。这个是用于缓存的,如果现在时间超过 Expires ,那么就重新请求,如果没有超过 Expires ,那么久使用之前的缓存数据。

-------------

没明白,继续追问哦,我帮你解答,^_*。

php setcookie(name, value, expires, path, domain,

setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie 和其它标头一样 cookie 必须在脚本的任何其它输出之前发送(这是协议限制) 这 需要将本函数的调用放到任何输出之前 包括 和 head 标签以及任何空格 如果在调用 setcookie() 之前有任何输出 本函数将失败并返回 FALSE 如果 setcookie() 函数成功运行 将返回 TRUE 这并不说明用户是否接受了 cookie 函数定义 bool setcookie ( string name [ string value [ int expire [ string path [ string domain [ bool secure]]]]] ) setcookie() 参数详解

参数  说明 举例 name cookie的名字 使用 $_COOKIE[ cookiename ] 调用名为 cookiename 的 cookie value cookie的值 存放在客户端 不要存放敏感数据 假定 name 是 cookiename 可以通过 $_COOKIE[ cookiename ] 取得其值 expire

Cookie 过期的时间 这是个 Unix 时间戳 即从 Unix 纪元开始的秒数

换而言之 通常用 time() 函数再加上秒数来设定 cookie 的失效期

或者用 mktime() 来实现

time()+ * * * 将设定 cookie 天后失效

如果未设定 cookie 将会在会话结束后(一般是浏览器关闭)失效

path Cookie 在服务器端的有效路径

如果该参数设为 / 的话 cookie 就在整个 domain 内有效

如果设为 /foo/ cookie 就只在 domain 下的 /foo/ 目录及其子目录内有效 例如 /foo/bar/

默认值为设定 cookie 的当前目录

domain 该 cookie 有效的域名

要使 cookie 能在如 example 域名下的所有子域都有效的话 该参数应该设为 example

虽然 并不必须的 但加上它会兼容更多的浏览器

如果该参数设为 example 的话 就只在 子域内有效

细节见Cookie 规范中的 tail matching

secure

指明 cookie 是否仅通过安全的 HTTPS 连接传送

当设成 TRUE 时 cookie 仅在安全的连接中被设置 默认值为 FALSE

例子 setcookie() 发送例子

复制代码 代码如下: $value = something from somewhere ; setcookie("TestCookie" $value); setcookie("TestCookie" $value time()+ ); /* expire in hour */ setcookie("TestCookie" $value time()+ "/~ra *** us/" " utoronto ca" );

注意 cookie 中值的部分在发送的时候会被自动用 urlencode 编码并在接收到的时候被自动解码并把值赋给与自己同名的 cookie 变量 如果不想这样并且在使用 PHP 的话 可以用 setrawcookie() 来代替 下面这个简单的例子可以得到刚才所设定的 cookie 的值

复制代码 代码如下: ?php // 输出单独的 cookie echo $_COOKIE["TestCookie"]; echo $HTTP_COOKIE_VARS["TestCookie"]; // 另一个调试的方法就是输出所有的 cookie print_r($_COOKIE); ?

要删除 cookie 需要确保它的失效期是在过去 才能触发浏览器的删除机制 下面的例子说明了如何删除刚才设置的 cookie 例子 setcookie() 删除例子

复制代码 代码如下: // 将过期时间设为一小时前 setcookie("TestCookie" "" time() ); setcookie("TestCookie" "" time() "/~ra *** us/" " utoronto ca" );

也可以通过在 cookie 名称中使用数组符号来设定数组 cookie 可以设定多个 cookie 作为数组单元 在脚本提取 cookie 时所有的值都放在一个数组种 例子 setcookie() 中使用数组的例子

复制代码 代码如下: ?php // 设定 cookie setcookie("cookie[three]" "cookiethree"); setcookie("cookie[o]" "cookieo"); setcookie("cookie[one]" "cookieone"); // 刷新页面后 显示出来 if (isset($_COOKIE[ cookie ])) { foreach ($_COOKIE[ cookie ] as $name = $value) { echo "$name : $value br /n"; } } ? lishixinzhi/Article/program/PHP/201311/21055

PHP里 的header方式设置COOKIE,参数是FALSE的问题。

false是header函数的第二个参数,并不是包含在第一个字符串参数中的,所以正确的是:

header("Set-Cookie:".$var ."['".$k."']"."=". $v.";'expires'=".$time, false);

header("Set-Cookie:".$var ."=". $value.";'expires'=".$time, false);

在php中用expires设定一个月后过期怎样写

过期时间等于现在时间加上一个月

当过期时间小于当前时间,那么该数据就过期了~~~