突然发现php的setcookie无法工作了,折腾了差不多一个小时了。
index部分代码:
......
function login(){
var a=$("#uname").val();
var b=$("#up").val();
var c=$("#yzm").val();
$.ajax({
method: "post",
url: "setc.php",
data: {uname: a, up: b, yzm: c},
success: function (msg) {
alert(msg);
},
complete: function (XHR, TS) { XHR = null }
});
}
style="cursor:pointer;" οnclick="this.src='../chkcode.php?'+Math.random()"/>
......
setc.php全部代码:
$date = date("y-m-d-h:m:s");
$cookie = substr(hash("sha256", $date.rand(100,999)),0,8);
setcookie("user",$cookie,time()+3600*24*7);
echo $cookie;
主要就是一个登录功能,但是setcookie老是失效。
chrome url栏那里可以看到一个 user的cookie,val也是正确的,就是一刷新就没有了,不知道为什么。
而且在开发工作台那里看不到这个诡异的cookie.
这里有cookie,但是一刷新就没有了
这里找不到cookie
我已经换了ie和ff,都是一样的结果,求大师解答。