做一个登录界面,自动记忆用户名的功能if(empty($_POST['chkRemember'])) {
//用户没有选择单选框
if(!empty($_COOKIE['username'])){
setcookie('username','',time()-100);
}
}else{
//用户选择单选框
setcookie('username',$username,time()+7*24*3600);
}当用户选了记住用户名的单选框时,COOKIE已经保存,在C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies菜单下多了一个COOKIE文件(administrator@localhost[1].txt),内容也是正确的但是读取COOKIE却不成功,每次都是返回控制
<input type="text" id="txtUsername" name="txtUsername" value='<?php echo GetCookieVal("username") ?>' /><?php
function GetCookieVal($key){
if(empty($_COOKIE[$key])){
return "none";
}else{
return $_COOKIE[$key];
}
}
?>直接打印COOKIE数组 print_r($_COOKIE);
得到的也是空数组
求教这是怎么回事?
是不是COOKIE保存路径和读取路径不一致?
//用户没有选择单选框
if(!empty($_COOKIE['username'])){
setcookie('username','',time()-100);
}
}else{
//用户选择单选框
setcookie('username',$username,time()+7*24*3600);
}当用户选了记住用户名的单选框时,COOKIE已经保存,在C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies菜单下多了一个COOKIE文件(administrator@localhost[1].txt),内容也是正确的但是读取COOKIE却不成功,每次都是返回控制
<input type="text" id="txtUsername" name="txtUsername" value='<?php echo GetCookieVal("username") ?>' /><?php
function GetCookieVal($key){
if(empty($_COOKIE[$key])){
return "none";
}else{
return $_COOKIE[$key];
}
}
?>直接打印COOKIE数组 print_r($_COOKIE);
得到的也是空数组
求教这是怎么回事?
是不是COOKIE保存路径和读取路径不一致?
解决方案 »
- 求一段防注入的代码
- 我想学PHP,但是不知道如何下手,请高手指导!多谢
- 为什么csdn里PHP不火啊?
- 关于php缩放gif图片中透明底的问题
- 学习中:哪位兄弟有PHP操作XML进行增加、删除、修改、查询、分页显示的例子程序呀!
- 在MYSQL里一张order表里统计有custorm,其中custorm相同的有多个记录!对者20分给!
- 关于生成XML字符串的问题
- 怎么在网页中自动生成图形化数据统计图(比如说饼图,柱形图,条形图等等)。。。
- windows2000/iis/php4/mysql问题
- 如何在指定图片上动态生成其他图象?
- 求各位大神指点!在线等待!
- 我数据库里存储的ID号是C-13-667这像的,如何只读取最后一个横杠后边的数值
setcookie('username',$username,time()+7*24*3600);
和
GetCookieVal("username")
必须是在不同的 HTTP 会话中进行的2、你在设置 cookie 时 没有指定路径
所以 cookie 只在执行 setcookie 的程序所在路径下有效
如果执行 GetCookieVal 的程序不在同一路径下,则不会取到值setcookie('username',$username,time()+7*24*3600, '/');
这样才可以使 cookie 变量 username 在整个网站中有效