如何解决在php上修改SESSION数据时使用POST或GET
更改资源时我们使用POST请求,而在服务器上搜索资源时我们使用GET请求吗?我想确切地知道'资源'是什么意思?仅仅是存储在数据库中的数据吗? 我们可以将SESSION视为这些资源之一吗?
假设我正在使用PHP服务器,并且想修改会话中的变量,或者破坏客户端的会话,而不修改数据库中的任何内容。我应该为此使用POST类型请求还是GET类型请求?
解决方法
HTTP方法可以不存在数据库而存在。命名为GET,POST,...是为了了解客户端。因此,如果该方法创建,修改或删除了某些内容,请分别使用POST,PUT或DELETE,让客户端知道正在创建,修改或删除某些内容。
,应用程序状态与资源状态
应用程序状态是服务器存储的服务器端数据,用于标识传入的客户端请求,它们先前的交互详细信息和当前上下文信息。
资源状态是任何时间服务器上资源的当前状态,与客户端和服务器之间的交互无关,这是您从响应中获得的服务器作为API响应。您将其称为资源表示形式。
来自:https://restfulapi.net/statelessness/
对于用于更改应用程序状态(会话)的方法:
GET请求应为idempotent,因此我们无法使用GET方法更新/创建会话。
使用GET获取会话的值,使用POST更新会话,使用PUT创建会话,使用Delete删除会话
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。