2013-11-30 3 views
1

В каком формате это? Использование CMS, который выплевывает это под var_dump($_SESSION['userinfo']). Мне нужно, чтобы иметь возможность получить «pilotid» из этой информации в PHP, который в данном случае 6.В каком формате находятся эти данные?

string(728) "O:8:"stdClass":23:{s:7:"pilotid";s:1:"6";s:9:"firstname";s:5:"James";s:8:"lastname";s:7:"Allison";s:5:"email";s:25:"[email protected]";s:4:"code";s:3:"BAW";s:8:"location";s:2:"GB";s:3:"hub";s:4:"EGKK";s:8:"password";s:32:"4c34d29d886cf388938b5b574a73b938";s:4:"salt";s:32:"19cb40ac74bbc04d296b055f7c2f26e1";s:7:"bgimage";s:14:"background.png";s:9:"lastlogin";s:10:"2013-11-25";s:12:"totalflights";s:1:"0";s:10:"totalhours";s:1:"0";s:8:"totalpay";s:1:"0";s:13:"transferhours";s:1:"0";s:6:"rankid";s:1:"1";s:4:"rank";s:8:"New Hire";s:9:"ranklevel";s:1:"1";s:9:"confirmed";s:1:"1";s:7:"retired";s:1:"0";s:8:"joindate";s:19:"2013-11-24 17:28:33";s:9:"lastpirep";s:19:"0000-00-00 00:00:00";s:6:"lastip";s:13:"81.157.87.138";}" 

Благодаря

+2

попробовать 'var_dump (десериализации ($ _ SESSION [ 'UserInfo']));' Я полагаю, вы будете иметь возможность получить доступ к '$ OBJ = десериализации ($ _ SESSION [ 'UserInfo']); echo $ obj-> pilotid; ' –

+0

Это сериализация объекта' stdClass', который является предопределенным классом в PHP. –

+0

Спасибо, это сработало. – James

ответ

1

Строка форматируется функцией сериализации.

Вы можете узнать больше о serialize и unserialize.

Вы должны несериализовать строку, чтобы она вернулась к исходному объекту.

echo '<pre>' . print_r(unserialize($_SESSION['userinfo'], true)) . '</pre>'; 
Смежные вопросы