包含多个页面的大型PHP文件与使用会话变量的多个PHP文件

包含多个页面的大型PHP文件与使用会话变量的多个PHP文件,php,session,include,Php,Session,Include,使用include/require实现包含多个页面的单一文件与将用户定向到多个单独页面并将变量存储为会话变量相比,有哪些优点/缺点 特别是关于一个长的多步骤过程(想想问卷调查)。如果您要包含一个页面的代码来呈现其中一个页面: 您正在加载和解析大量代码,这些代码不会用于每个请求 任何一个文件中引入的任何解析错误都会导致整个站点崩溃 我继承的第一个PHP应用程序使用了“包括一切”策略。当我将其转换为只加载实际将要使用的代码时,立即明显地提高了性能。我个人喜欢使用includes和requires来构

使用include/require实现包含多个页面的单一文件与将用户定向到多个单独页面并将变量存储为会话变量相比,有哪些优点/缺点


特别是关于一个长的多步骤过程(想想问卷调查)。

如果您要包含一个页面的代码来呈现其中一个页面:

  • 您正在加载和解析大量代码,这些代码不会用于每个请求
  • 任何一个文件中引入的任何解析错误都会导致整个站点崩溃

  • 我继承的第一个PHP应用程序使用了“包括一切”策略。当我将其转换为只加载实际将要使用的代码时,立即明显地提高了性能。

    我个人喜欢使用includes和requires来构建页面

    你画线的部分包括了一切

    比如说,我有一个web应用程序,可以让人们在线调整照片大小,在主页上我会包括页眉、侧边栏、主页内容区域和页脚

    这里重点关注的主要部分是主页内容区域,如果它们位于主页上,则没有必要包含或要求处理图像大小调整功能的文件

    如果你想要一个包含和要求的真实例子,以及它们的有效性,请查看Wordpress的博客。我有一些客户希望使用Wordpress作为CMS,直到今天,即使有大量的数据和用户通过它们,它们仍能出色地运行

    此外,本主题已被介绍多次,请随时查看:


    希望这能有所帮助。

    如果你能更具体地说明你对这两种方法有什么特别的技术顾虑,或者你在寻找什么,你可能会得到更好的答案

    选择一种方法而不是另一种方法与交互设计的关系要比与PHP的关系大得多。看看这个。通常在以下情况下使用向导或多页表单:

    用户希望实现单个 目标,但需要做出几个决定 在目标能够实现之前就已经做了 完全,这可能不为人所知 用户

    多页问卷收集主题中的页面并逐页呈现给用户,这可能有助于他们更好地关注手头的主题

    除此之外,拆分页面可能会在传输和呈现时间方面带来好处,但除非您发送2MB的调查问卷,否则如果使用HTTP压缩,这几乎不是问题。如果包含的文件中没有PHP,您也可以通过fpassthru来访问它们,因此PHP不需要解析这些文件