Печенье Торнадо - PullRequest
       22

Печенье Торнадо

0 голосов
/ 02 ноября 2011

Я использую Apache и PHP в качестве внешнего сервера и Tornado в качестве внутреннего для обработки моих запросов.При разрешении пользователю войти в систему я хочу создать куки для имени пользователя и пароля.Если я сделаю это следующим образом:

self.set_cookie('emailaddress', email_address, domain='mydomain.com', expires=None, path='/', expires_days=expire_d)
self.set_cookie('password', newpass, domain='mydomain.com', expires=None, path='/', expires_days=expire_d)

Ничего не создано.Но если я сделаю:

self.set_cookie('emailaddress', email_address) 
self.set_cookie('password', newpass) 

Это работает.Но, несмотря на то, что куки, которые я вижу из Firefox и Firebug, но PHP на моем интерфейсе не распознает их.Также я знаю, что это не из междоменного домена, потому что у меня есть прокси-сервер Tornado через Apache.

1 Ответ

2 голосов
/ 06 ноября 2011

Да, похоже, что проблема связана с поддоменами, если вы используете их для маршрутизации между Tornado и PHP, без подробностей об этом трудно сказать, как это исправить.

Но в целом, может быть, будет хорошей идеей просто сопоставить Tornado с некоторым относительным URL в главном домене и не связываться с поддоменами?

P.S .: хранение пар логина / пароля в файлах cookie в виде обычного текста небезопасно, я рекомендую использовать уникальный идентификатор сеанса, сопоставленный пользователям через общую базу данных между PHP и Tornado.

...