PHP(以及扩展Apache)如何像客户端一样管理会话

时间:2012-10-21 16:30:21

标签: php python session rest

我有一个REST-full设置,其中PHP服务器通过XML将REST请求发送到另一个python服务器。我想在python服务器上实现会话,以便在身份验证后,后续请求不必发送身份验证信息。

我已经实现了python位并使用Web浏览器进行了测试。它工作正常。但是,执行从php脚本到所述python服务器的请求似乎每次创建一个新的会话,因为打印出SESSION_ID,我为每个请求获取新值。

所以我的问题是,如何让PHP(Apache)服务器保持会话状态,就像普通浏览器一样?

1 个答案:

答案 0 :(得分:0)

从具有类似问题的其他问题中读取,

  

通过无状态意味着Web服务器不存储有关客户端的任何状态。这并不排除Web服务器与之通信的其他服务维护有关业务对象的状态,而不是关于客户端连接状态。客户端状态不应存储在服务器上,而是传递给需要它的每个人。这就是REST中的ST来自State Transfer。您转移状态而不是让服务器存储它。这是扩展到数百万用户的唯一方法。

会话管理的负载在所有客户端上摊销,客户端存储其会话状态,服务器可以无状态方式为一个数量级或更多客户端提供服务。

The other question here

总而言之,就像这个问题可能存在“黑客”和“解决方法”一样,从根本上说,在REST-full请求之间维护状态服务器端会否定原始架构设计。