Symfony Session Избегайте _sf2_attributesPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony Session Избегайте _sf2_attributes

Сообщение Anonymous »

Очевидно, каждый ключ, который я сохраняю в сеансе Symfony2, идет под подразделением: < /p>

Код: Выделить всё

$session->set('foo', 'bar');
< /code>
приведет к: < /p>
array('_sf2_attributes' => array('foo' => 'bar'));
< /code>
Это проблема, потому что я строю приложение, которое взаимодействует с устаревшим кодом. Я хочу использовать обработчик сеанса Symfony, но я хочу, чтобы старые части приложения имели возможность читать из $ _session 
. Другими словами, я хочу < /p>

Код: Выделить всё

$session->set('foo', 'bar');
< /code>
и < /p>
$_SESSION['foo'] = 'bar';
< /code>
иметь такой же эффект. < /p>
Я не видел никакой опции конфигурации для достижения этого. Я использую конкретный обработчик сеанса, который я установил на < /p>
session:
handler_id: my_app.session_handler
< /code>
Так что это не будет проблемой, которую Symfony использует другое имя сеанса. Единственное решение, о котором я могу придумать, - это создание нового класса обработчика сеанса вокруг моего обработчика сессий клиента (my_app.session_handler
), который проверяет, пытается ли приложение получить доступ к _sf2_attributes , но я думаю, что это чрезвычайно уродливо, и я даже не уверен, будет ли работать.

Подробнее здесь: https://stackoverflow.com/questions/226 ... attributes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»