欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

cookies - php的setcookie突然无法工作?

程序员文章站 2022-05-11 21:44:55
...

突然发现php的setcookie无法工作了,折腾了差不多一个小时了。
index部分代码

......

[]
[]
[]
cookies - php的setcookie突然无法工作?
......

setc.php全部代码:

主要就是一个登录功能,但是setcookie老是失效。
chrome url栏那里可以看到一个 user的cookie,val也是正确的,就是一刷新就没有了,不知道为什么。
而且在开发工作台那里看不到这个诡异的cookie.
这里有cookie,但是一刷新就没有了
cookies - php的setcookie突然无法工作?

这里找不到cookie
cookies - php的setcookie突然无法工作?

我已经换了ie和ff,都是一样的结果,求大师解答。

回复内容:

突然发现php的setcookie无法工作了,折腾了差不多一个小时了。
index部分代码

......

[]
[]
[]
cookies - php的setcookie突然无法工作?
......

setc.php全部代码:

主要就是一个登录功能,但是setcookie老是失效。
chrome url栏那里可以看到一个 user的cookie,val也是正确的,就是一刷新就没有了,不知道为什么。
而且在开发工作台那里看不到这个诡异的cookie.
这里有cookie,但是一刷新就没有了
cookies - php的setcookie突然无法工作?

这里找不到cookie
cookies - php的setcookie突然无法工作?

我已经换了ie和ff,都是一样的结果,求大师解答。

setcookie参数设置不全, 参照 http://php.net/manual/zh/function.setcookie.php

setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )

如果第三个参数,path不设置的话,默认为setcookie所在当前路径内有效,也就是你设置的cookie只在登录的路径内/tpok/login下面有效,页面跳转后当然就找不到cookie了。

setcookie("user", $cookie, strtotime( '+7 days' ), "domain or path");

请设置路径为/

setcookie如果不设置路径,默认为当前页面的路径,父亲路径的页面是无法访问的