【发布时间】:2012-04-04 06:29:16
【问题描述】:
我有这样一个处理过期会话的机制:
User logged in
Session expires
User goes to link
User redirected to login page
User logs in
User redirected to requested link
我想要实现的是与表单具有相同的功能,例如:
User logged in
User starts to fill out a form
Session expires
User submits a form
User redirected to login page
User logs in
Form posted on behalf of user (aka redirect with post)
但到目前为止,它的工作原理是这样的:
User logged in
User starts to fill out a form
Session expires
User submits a form
User redirected to login page
User logs in
User redirected to form page with all fields empty
User sad
我尝试使用 http_redirect 来实现它,但结果它只是将参数添加到 URL。问题是,服务器端不接受 GET,只接受 POST。我一直在尝试其他方法来做到这一点,例如自动保存功能、javascript 发布和重定向等。
一定有人以前遇到过这个问题。
有什么想法吗?
【问题讨论】:
-
我认为您可以将数据保存在会话本身中。也就是说,当您注意到用户提交表单时会话已过期后,存储他在会话中输入的数据并将他重定向到登录页面。用户登录并被重定向回表单页面后,您可以使用会话中的数据填充表单字段。
-
你差点被这个
User sadxD 呛到
标签: php forms http post redirect