$str = 'ваша мега строка';
$rep = array("\r\n", "\n", "\r", " ", "\t");
$str = str_replace($rep,"",$str);
$str = str_replace(",]","]",$str);
$str = str_replace(",}","}",$str);
var_dump(json_decode($str,true));
Тут есть 2 уровня проверки - это гость / юзер (видно по сессии), а если юзер то надо в БД сходить что бы узнать его права, значит это должна делать модель (контроллер не должен ходить в БД)?
Вообщем суть такова, возле видео будет иконка, которая по нажатию будет добавлять это видео в закладки.ajax скрипт с запросом на сервер о добавлении id этого видео в избранное.
Как с помощью сессии отобразить это видео в закладках?ни сессия ни куки не подходят для хранения избранного. Таблица со связями юзер_ид - видео_ид.
т.е. можно к примеру login записать в куки и хранить там, также как и в сессии?не так же, сессия хранится на сервере, из браузера к ее данным доступа нет. Куки хранятся на локальной машине, к ним есть доступ как физически, через файловую систему, так и через js в браузере.