将代码拆分到两个都需要表单数据的文件中


Splitting code accross two files that both require form data

我正在努力避免PHP脚本变得太大,并计划创建一个文件来执行一些相关任务。我的问题是,以表格形式提交的值在两者中都是必需的,我不确定共享数据的最佳方法是什么

用户注册后,表单数据将提交给process.php,process.php会将数据添加到数据库中并检查重复数据。我现在添加电子邮件验证。我希望与电子邮件验证有关的一切都在它自己的文件中,称之为verify.php。由于process.php和verify.php都需要提交表单中的数据(例如用户名、电子邮件地址),共享数据的最佳方式是什么?这里可能的解决方案我认为

  1. 让表单同时提交给process.php和verify.php(不确定是否可能)
  2. 让process.php包含verify.php
    • 在PHP中,这会自动包括process.PHP中的变量$_GET和$_POST吗
  3. process.php完成后,使用重定向头转到verify.php,并以某种方式将表单数据传递给它

一般来说,是否应避免包含文件?

将表单数据存储在$_SESSION中,并将其设置为在给定时间段后过期。

我倾向于includeverify.php。将代码放在函数中,然后从process.php调用它们。

2-让process.php包含verify.php

这是正确的选择,你可以这样做:

verify.php

包含验证功能,例如:

function email_validation($email){
 //
}

然后你可以发送这样的论点:

if(email_validation($_GET['email'])){
 //
}

不要使用global $var$GLOBALS['var'],因为PHP中的全局变量被认为是不好的做法吗?如果是,为什么?