本文目录一览:
- 1、PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现?
- 2、php header()函数 参数中 lastModified和expires到底有什么区别?是一个意思么?
- 3、php setcookie(name, value, expires, path, domain,
- 4、PHP里 的header方式设置COOKIE,参数是FALSE的问题。
- 5、在php中用expires设定一个月后过期怎样写
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设定一个月后过期怎样写
过期时间等于现在时间加上一个月
当过期时间小于当前时间,那么该数据就过期了~~~