1

对于持久连接功能,我想测试 fb 的 cookie 的存在,我试过:

for ( $i = 0; $i < count( $_COOKIE ); $i++ ) {
    $tt = preg_match("/fbsr_/i", $_COOKIE[$i], $value );
    if ( $tt == 1 ) {
        echo "resultat found : $value";
        break;
    }
}

但这不是正确的语法,是吗?我有“未定义的索引”和“未定义的偏移量”错误。

4

1 回答 1

2

$_COOKIE 不是索引数组,而是关联数组,使用:

foreach ($_COOKIE as $Ckey => $Cvalue) {
    $tt = preg_match("/fbsr_/i", $Ckey, $value); // not very sure what you want to check: either cookie name - $Ckey, if cookie value - use $CValue here
    if ($tt == 1) {
        echo "resultat found : $value";
          break;
    }
}  

注意 - 你试图在变量 $value 中保存一些东西 - 它fbstr_只会在找到时包含,我想你需要来自我的循环的 $Cvalue 变量

于 2013-10-15T05:21:48.327 回答