Получить Zend Session используя ключ сессии - PullRequest
1 голос
/ 07 сентября 2010

Я разрабатываю слой REST API для моего приложения, используя Zend_Rest_Controller. У меня есть метод аутентификации, где клиенты передают apikey, и после того, как ключ авторизован, я должен создать сеанс (для которого я использую новый Zend_Session_Namespace (<32-битный уникальный ключ сеанса, который я генерирую>)), который требует быть извлеченным при последующих вызовах API, когда клиент будет передавать тот же ключ сеанса, который я сгенерировал на предыдущем шаге.

Похоже, что Zend использует переменную PHPSESSID для извлечения объекта сеанса, и поскольку мои клиенты используют, curl нет гарантии, что этот же объект запроса будет использоваться в последующих вызовах.

В двух словах - я хочу создать 32-битную уникальную строку, а затем использовать ее в качестве ключа для сохранения объекта сеанса, а затем использовать этот ключ для восстановления моего объекта сеанса в следующем вызове. И в процессе я не хочу, чтобы Zend использовал переменную PHPSESSID.

Любая помощь будет принята с благодарностью!

Приветствия

1 Ответ

2 голосов
/ 07 сентября 2010

Документация Zend_Session API содержит метод setId:

setId () - установить идентификатор для указанного пользователем идентификатора

  • бросков: Zend_Session_Exception
  • доступ: общедоступная статическая пустота setId (строка $ id )

  • строка $ id

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