首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP(以及Apache的扩展)如何像客户端一样管理会话

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

Stack Overflow用户
提问于 2012-10-22 00:30:21
回答 1查看 193关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-22 03:28:50

从另一个类似问题的问题中阅读,

By stateless它意味着web服务器不会存储有关客户端的任何状态。这并不排除web服务器与其他服务进行对话,以维护有关业务对象的状态,只是不排除客户端的连接状态。客户端状态不应该存储在服务器上,而应该传递给需要它的每个人。这就是REST中的ST的来源,状态转移。您可以传输状态,而不是让服务器存储它。这是扩展到数百万用户的唯一方法。

会话管理的负载在所有客户端之间分摊,客户端存储它们的会话状态,服务器可以以无状态的方式为数量级或更多的客户端提供服务。

The other question here

因此,总而言之,尽管这个问题可能会有“黑客”和“变通办法”,但从根本上讲,在REST-full请求之间维护状态服务器端会否定原始的架构设计。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12999765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档