使用会话密钥获取Zend会话

时间:2010-09-07 14:09:01

标签: zend-framework session

我正在使用Zend_Rest_Controller为我的应用程序开发REST API层。我有一个验证方法,客户端将传递apikey,在密钥被授权后,我必须创建一个会话(我正在使用新的Zend_Session_Namespace(< 32位唯一会话密钥,我正在生成>))需要在后续API调用中检索,其中客户端将传递我在上一步中生成的相同会话密钥。

看起来Zend使用PHPSESSID变量来检索会话对象,并且由于我的客户端使用curl,所以无法保证在后续调用中将使用相同的请求对象。

简而言之 - 我想生成一个32位唯一字符串,然后将其用作存储会话对象的密钥,然后使用该密钥在下次调用中恢复会话对象。在此过程中,我不希望Zend使用PHPSESSID变量。

任何帮助将不胜感激!

干杯

1 个答案:

答案 0 :(得分:2)

Zend_Session API文档列出了setId方法:

  

setId() - 将ID设置为用户指定的ID

     
      
  • 抛出: Zend_Session_Exception
  •   
  • 访问权限:public static void setId (字符串 $ id

  •   
  • string $ id

  •