具有相同名称但路径不同的PHP cookie

时间:2014-04-23 12:01:29

标签: php cookies yii

我想检查一个名为“subscription”的cookie,并且有3个具有此名称的cookie但具有不同的路径,如下所示 路径1是/ 路径2是/ customer / checkout / 路径3是/ customer / register /

现在,如果我想在设置订阅时应用if条件,那么条件仅适用于路径1.如何使其适用于所有三个路径?

1 个答案:

答案 0 :(得分:0)

我认为您无法像PHP(或任何服务器端语言)那样可靠地检查cookie的路径,因为大多数或至少某些浏览器不会发送cookie的路径。他们只发送键值对。

如果必须使用可靠性/跨浏览器支持,您可以检查Cookie的路径是否随请求标头一起发送。使用类似

的方法
<?php

foreach (getallheaders() as $name => $value) {
    echo "$name: $value\n";
}

?>

http://www.php.net/manual/en/function.getallheaders.php