2013-05-07 4 views
0

Я использую Symfony 2 с мылом. Я передаю параметр Symfony с мылом. Мой план состоит в том, что я пошел на сеанс, но резервная копия не удалась.Symfony 2 сеанс и мыло (веб-службы)

Это стандартное экономией ширины Symfony (первый цикл):

$sess = $this->getRequest()->getSession(); 
$sess->set('parameter', 'parameter'); 
echo $sess->get('parameter'); //This whill write 'parameter' when send data with soap 

Когда я удалить установленную функцию, сеанс будет потерян, чем вторая мыльной перспектива (второй заход):

$sess = $this->getRequest()->getSession(); 
//$sess->set('parameter', 'parameter'); 
echo $sess->get('parameter'); //Do not write off anything 

Он говорит, что symfony.com на этой сессии подходит для:

... хранить информацию о пользователе (будь то настоящий человек, ser, бот или веб-сервис) ...

ответ

0

Сессия идентифицируется (по стандарту) с помощью файла cookie или запроса PHPSESSID. Поэтому, если вы хотите иметь стандартную сессию браузера, ваш клиент-мыльщик должен хранить cookie PHPSESSID, который он получает по первому запросу, и отправляет его в другой запрос или с параметром запроса.

Но a webservice должен быть без гражданства. Если вам нужно идентифицировать клиента по запросу, используйте токены OAuth. Взгляните на FOSOAuthServerBundle.

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