2012-03-31 10 views
0

Wie kann ich User_id zugreifen: Dies ist die print_r meiner Cookie ist:Wie greife ich Cookie Array Kind Variable

Array 
(
    [PHPSESSID] => gv0hsh6uel9kiuprdoc0uqboq4 
    [oauth_token] => 40533855-FNM77JeuJIPdKclYyaT2Fi9jZRu2NGAHh5FeveNk 
    [oauth_token_secret] => C6GDTEu60rGa4aDbqjncm6yfUf9Xc9520AuX9GXag 
    [SocialAuth] => a:2:{s:4:"type";s:8:"facebook";s:7:"user_id";s:2:"22";} 
    [__utma] => 157144508.1187834205.1333154906.1333154906.1333154906.1 
    [__utmb] => 157144508.35.10.1333154906 
    [__utmc] => 157144508 
    [__utmz] => 157144508.1333154906.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) 
) 

Meine User-ID in das am Ende der Leitung SocialAuth ist ... " 22 ". Aber ich kann nicht darauf zugreifen.

$user = $_COOKIE["SocialAuth"]["user_id"]; 

Gibt "a" zurück.

Mache ich das richtig? Vielen Dank im Voraus.

Antwort

4

Sie haben ein serialisiertes Array in $_COOKIE['SocialAuth']. Sehen Sie sich die Handbücher für serialize und unserialize an.

Verwenden wie dieses unserialize die Benutzer-ID für den Zugriff auf:

$user = unserialize($_COOKIE['SocialAuth'])['user_id']; 

Oder vor PHP 5.4:

$arr = unserialize($_COOKIE['SocialAuth']); 
$user = $arr['user_id']; 
+0

genial. funktioniert super. Danke für deine Beratung. :) – Wakenn

+0

@Wakenn Du bist willkommen :) – Paulpro

Verwandte Themen