2014-04-23 135 views
2

我要检查名称为“订购”一个cookie,并有3块饼干使用这个名称,但PHP的cookie有不同的路径如下 路径1/ 路径2 /客户/结算/ 路径3是/客户/注册/具有相同名称但不同的路径

现在,如果我想应用如果条件,如果订阅设置,然后条件只适用于路径1.如何使它适用于所有三个路径???

回答

0

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

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

<?php 

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

?> 

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

+0

感谢你的快速回复......我检查用firefox的路径。我不想知道我已经知道的路径,我只想知道是否有任何方法可以单独检查(如果设置或不设置)所有三个cookie。 – user3239364

+1

没有办法做到这一点,大多数浏览器不会将这些信息发送到服务器(路径)。当客户端决定路径没有价值时,他们只发送一个键值对或不发送任何值。 你可以看看一个基于Javascript的解决方案,你检查cookies客户端(虽然我不知道这是可能的asswell) –

相关问题