2017-03-06 5 views
0

Ich möchte den Namen des Cookies in PHP erhalten. Nicht der Wert von Cookies! Mein Code wie unten:Wie bekomme ich Cookie Name in PHP?

<?php 
session_start(); 
ob_start(); 

$user_id = $_GET["user_id"]; 
$timing_clock = ""; 

if(isset($_COOKIE["timing_type"])){ 
    // cookie's value 
    $timing_clock = setcookie("timing_type"); 
// how to get cookie's name? 
} else { 
    echo("0"); 
} 
?> 

Wie kann ich das tun? Ich möchte den Cookie-Namen auf eine Variable setzen. Weil der Name des Plätzchens für mich sehr wichtig ist.

+1

Versuchen Sie, die Plätzchen mit 'var_dump ($ _ COOKIE) zu var_dump;' – Jer

+1

Mögliche Duplikat [Überprüfen Sie, ob ein PHP-Cookie vorhanden ist und wenn nicht gesetzt seinen Wert] (http://stackoverflow.com/questions/10738593/check-if-a-php-cookie-exists-and-if-not-set-its-value) –

Antwort

0

Alle Cookies werden in $_COOKIE als "Name" => "value" gespeichert. einfach geben die Tasten des $_COOKIE Array und Sie werden Ihre Namen haben :)

1

es wird Ihnen helfen, verwenden var_dump($_COOKIE) und alle Cookie-Namen bekommen.

$cookie_name = "user"; 
$cookie_value = "Dave"; 
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); 
if(isset($_COOKIE)) { 
    var_dump($_COOKIE); 
    foreach($_COOKIE as $key => $val) 
    { 
     echo "cookie name = ".$key.", and value = ".$val; 
    } 
} 
+0

wie kann ich diesen Wert auf Variable? – Jsawyer

+0

@Jsawyer: "Ja, ich habe meine Antwort bearbeitet. Überprüfen Sie es. – Dave

0

Lasen Sie einfach $_COOKIE["name"] die Namen von setcookie gesetzt zu bekommen

1

Dies alles mit dem entsprechenden Namen würde

<pre> 
<?php print_r($_COOKIE); ?> 
</pre> 
+0

@Jsawyer Wenn diese Hilfe bitte ** [Markiere es als ACCEPT **] (http://meta.stackexchange.com/questions/5234/how-does- Annahme-und-Antwort-Arbeit). Daher ** ** ** VOTE UP ** führt meine TAG-Zählung] (http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow) –

0

In diesem Beispiel

setcookie("timing_type"); 

der Cookie-Name drucken wird $ _COOKIE ['timing_type']

Wenn Sie die Setcookie-Funktion verwenden, wenden Sie den Cookie-Namen (Schlüssel) an.

0

Die erste Paramater von setcookie() ist der Name des Cookies

<?php 
session_start(); 
ob_start(); 

$user_id = $_GET["user_id"]; 
$timing_clock = ""; 

if(isset($_COOKIE["timing_type"])){ 
    // cookie's value 
    $timing_clock = setcookie("timing_type"); 
    // how to get cookie's name? 
    $cookie_name = $_COOKIE['timing_type']; 

} else { 
    echo("0"); 
} 
?>