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 に答える