Обработка сессий в Windows Phone 7 с моим существующим веб-сайтом PHP - PullRequest
0 голосов
/ 21 ноября 2011

Я хочу собрать приложение для Windows Phone 7 для моего существующего сайта.

В данный момент мои SESSIONs обрабатываются PHP, но я не знаю, как будут обрабатываться сеансы с помощью приложения Windows Phone 7.

Я даже не уверен, как бы я провел вход из приложения, потому что мне нужно будет отправить имя пользователя / пароль каким-либо безопасным способом.

В данный момент я сохраняю идентификатор SESSION в базе данных, чтобы определить, активен ли пользователь.

Я хотел бы получить некоторое представление о том, как этого можно достичь.

  • Существуют ли в C # .NET функции, которые используются для обработки сессий?
  • Как можно выполнить безопасный вход с устройства?

1 Ответ

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

Концепция сеанса в контексте PHP и веб-приложений - это связь между сервером и клиентом.Наиболее распространенным сценарием является браузер, запрашивающий веб-сайт.

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

Я объясняю это, потому что вы, похоже, неправильно понимаете, что такое сеансы -PHP не заботится о том, что пользовательский агент находится на телефонной платформе Windows 7, в браузере или любом другом пользовательском агенте.Если пользовательский агент поддерживает механизм cookie, настроенный в php.ini (см. Второй вариант ниже), то у вас могут быть сеансы.Кроме того, сессии не входят в компетенцию клиента;клиент не знает о них или должен знать о них (исключения могут применяться в некоторых случаях).Сервер обычно управляет отношениями между клиентом и сервером, и данные, привязанные к сеансу, установленные на стороне сервера, недоступны для клиента, если это не сделано явно.

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

Второй вариант - использовать другой механизм для отслеживания сеанса.PHP поддерживает передачу идентификатора сеанса через URL, однако существуют некоторые соображения безопасности. См. Документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...