Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 同一页表格的文件过期_Php - Fatal编程技术网

Php 同一页表格的文件过期

Php 同一页表格的文件过期,php,Php,在request.php上,我有一个表单,它也处理同一页面。如果用户未登录/注册,则已处理的request.php中将包含注册表单 request.php if(isset($_POST['submit'])) { //post variables //sign up form if not signed in } //form 注册表格在register.php上处理。所以request.php->request.php(进程)->register.

request.php
上,我有一个表单,它也处理同一页面。如果用户未登录/注册,则已处理的
request.php
中将包含注册表单

request.php

   if(isset($_POST['submit'])) {
    //post variables
    //sign up form if not signed in
    } 

    //form
注册表格在
register.php
上处理。所以
request.php->request.php(进程)->register.php
。 如果用户在
register.php
上注册失败,并按下后退按钮,我将得到
文档过期
。我如何解决这个问题?它应该只显示带有表单的页面。

只需放置一个
标题('location:request.php')
如果用户在
request.php中注册失败

而且,PHP本身也会把你带回去

也许是这样的

if(isset($_POST['submit'])){

  if(isset($_POST['username']) && !empty($_POST['username'])) {

   // authentication code goes here
   } // if username is empty, then.. `header('location:request.php')` // this means go back.


} else { echo " enter user id, to log in";}

为什么不在同一页上提交结果呢?我不确定我是否知道你在说什么,但这可能会有所帮助:-基本上,在使用post数据时控制页面流。可能您的过期与表单post重复警告或发生错误的原因有关,因为request.php正在自行处理,然后重定向到register。如果用户按下后退按钮,他们将被重定向到第一个用户调用的第二个request.php。由于第一个已不再运行,文档将过期。为什么不直接从request.php重定向到register.php,而不是执行两次?所以只需执行
request.php->register.php
。向我们展示request.php和register.php页面中的内容