如何在每个页面中使PHP cookie全局化

时间:2014-02-01 09:44:16

标签: php cookies

我在我的新网站上使用cookies,但我遇到了这个问题: 如果我在

上设置了我的脚本的cookie
  

server.dom /脚本/ addcookie.php

它将保存我的cookie,但

将无法使用
  

server.dom / index.php的

我相信这个问题是由路径引起的。 知道如何让它全球化吗? 谢谢

2 个答案:

答案 0 :(得分:5)

来自the documentation

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

路径
  服务器上可以使用cookie的路径。如果   设置为'/',cookie将在整个域中可用。如果   设置为'/ foo /',cookie只能在/ foo /中使用   目录和所有子目录,例如/ foo / bar / of domain。该   默认值是正在设置cookie的当前目录   英寸

所以将第4号文章设置为setcookie'/'

答案 1 :(得分:3)

当您致电setcookie()时,请将path作为第四个参数。

setcookie( $name, $value, $expire, '/');
                                    ^- whole domain will share the cookie