【php】 setcookie成功但是转向页面获取不到cookie

一开始设置cookie语句:

$expire=time()+intval($_POST["expire"]);
setcookie("name",$name,$expire);
setcookie("password",$first_password,$expire);

定向页面获取cookie数据语句:

if(isset($_COOKIE["name"])){
	$name=$_COOKIE["name"];
}
if(isset($_COOKIE["password"])){
	$password=$_POST["password"];
}

说明:
setcookie()的默认路径是当前目录下,如果其他目录要访问这个Cookie是访问不到的。如果该参数设为 ‘/’ 的话,cookie 就在整个 domain 内有效,如果设为 ‘/foo/’,cookie 就只在 domain 下的 /foo/ 目录及其子目录内有效,例如 /foo/bar/。默认值为设定 cookie 的当前目录。

解决:
只需要更改路径就可以了
eg:

setcookie("name",$name,$expire,'/');
setcookie("password",$first_password,$expire,'/');
发布了31 篇原创文章 · 获赞 21 · 访问量 8419

猜你喜欢

转载自blog.csdn.net/weixin_42366630/article/details/103341352
今日推荐