我正在使用Zend_Rest_Controller为我的应用程序开发REST API层。我有一个验证方法,客户端将传递apikey,在密钥被授权后,我必须创建一个会话(我正在使用新的Zend_Session_Namespace(< 32位唯一会话密钥,我正在生成>))需要在后续API调用中检索,其中客户端将传递我在上一步中生成的相同会话密钥。
看起来Zend使用PHPSESSID变量来检索会话对象,并且由于我的客户端使用curl,所以无法保证在后续调用中将使用相同的请求对象。
简而言之 - 我想生成一个32位唯一字符串,然后将其用作存储会话对象的密钥,然后使用该密钥在下次调用中恢复会话对象。在此过程中,我不希望Zend使用PHPSESSID变量。
任何帮助将不胜感激!
干杯
答案 0 :(得分:2)
Zend_Session API文档列出了setId
方法:
setId() - 将ID设置为用户指定的ID
- 抛出: Zend_Session_Exception
访问权限:public static void setId (字符串 $ id )
string $ id