2012-03-31 15 views
0

: はこれが私のクッキーのますprint_rです:は、どのように私は、可変クッキーの配列の子にアクセスするか、私はuser_idのアクセスするにはどうすればよい

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) 
) 

この中に私のユーザーIDがSocialAuth行の末尾にあります... " 22 "。しかし、私はそれにアクセスすることはできません。

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

"a"を返します。

私はこの権利を行っていますか? ありがとうございます。

答えて

4

$_COOKIE['SocialAuth']にシリアル化された配列があります。 serializeunserializeのマニュアルページを見てください。

使用するユーザーIDにアクセスするには、このようにアンシリアライズ:

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

またはそれ以前PHP 5.4を:

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

素晴らしいです。よく働く。あなたの指導に感謝します。 :) – Wakenn

+0

@Wakennあなたは大歓迎です:) – Paulpro

関連する問題