2015-03-19 3 views
0

У меня есть этот печенье на наборполучить содержимое печенья от аргумента PHP

$id = "1" 
    $password = "test"; 
    $cookie_name = "megamitch_server_status"; 
    $cookie_time = (3600 * 24 * 30); // 30 days 
    setcookie ($cookie_name, 'usr='.$id.'&hash='.$password, time() + $cookie_time); 

, как я могу получить значение USR внутри этого имени печенья «megamitch_server_status»?

любая помощь, идеи, предложения были бы весьма признательны. Спасибо!

+0

Вы что-то пробовали? – Rizier123

+0

до сих пор, что я пытался, это echo $ _COOKIE ['megamitch_server_status'] ['usr']; но, к сожалению, не работает –

ответ

0

Это должно работать для вас:

(Здесь я просто использовать preg_match_all() для извлечения данных)

<?php 

    preg_match_all("/usr=(.*)&hash=(.*)/", $_COOKIE["megamitch_server_status"], $matches); 
    echo "usr: " . $matches[1][0]; 
    echo "hash: " . $matches[2][0]; 

?> 

выход:

usr: 1 
hash: test 

ИЛИ если вы хотите, вы можете хранить куки например:

setcookie ($cookie_name . "[usr]", $id, time() + $cookie_time); 
setcookie ($cookie_name . "[hash]", $password, time() + $cookie_time); 

И вы можете получить к ним доступ вот так:

echo $_COOKIE["megamitch_server_status"]["usr"]; 
echo $_COOKIE["megamitch_server_status"]["hash"]; 
+0

Почему у пользователя я получил «= 1»? его предположительно только «1». –

+1

@CodeDemon wups забыл обновить мой ответ, теперь он должен сработать для вас – Rizier123

+0

@CodeDemon Добро пожаловать! – Rizier123

Смежные вопросы