$params = unserialize($string);
$testarray = array();
foreach($params as $key => $value) {
$testarray[]= compact('key', 'value');
}
См. unserialize документация.
ОБНОВЛЕНИЕ. Вы также можете наследовать / patch sess_read()
из system / library / Session.php, чтобы он принимал пользовательский идентификатор сессии:
До:
function sess_read() {
...
// Unserialize the session array
$session = $this->_unserialize($session);
...
}
После того, как:
function sess_read($session_id = null) {
...
// Unserialize the session array
$session = $this->_unserialize($session);
if ($session_id) $session['session_id'] = $session_id;
...
}
Также не забудьте установить sess_match_useragent = false
в файле конфигурации сеанса, в противном случае запрос от Uploadify будет отклонен, поскольку пользовательский агент Flash отличается от пользовательского агента брокера.
А теперь вы можете загрузить любую сессию по ID:
$this->session->sess_read($custom_session_id)
Гораздо меньше взлома, чем анализ данных из БД вручную.