Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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,这是我正在做的。在我的网站上,我有多个流程,每个流程包含多个步骤。现在,在其中一个进程中,在继续该进程的下一步之前执行了一个错误检查例程。设置一个会话变量,指示错误状态,它将重定向回引用者或显示下一页的内容 现在,我相信这种功能在整个web开发中都很常见。出现的问题是会话变量被遗留下来,并且没有被正确清理。有时,这会引入不受欢迎的行为。我的网站在不断发展,我发现我需要越来越多的会话变量来跟踪不同的系统和错误状态 所以我考虑创建一种“会话变量保管器”来跟踪会话变量的使用情况。这个想法相当简单。它将

这是我正在做的。在我的网站上,我有多个流程,每个流程包含多个步骤。现在,在其中一个进程中,在继续该进程的下一步之前执行了一个错误检查例程。设置一个会话变量,指示错误状态,它将重定向回引用者或显示下一页的内容

现在,我相信这种功能在整个web开发中都很常见。出现的问题是会话变量被遗留下来,并且没有被正确清理。有时,这会引入不受欢迎的行为。我的网站在不断发展,我发现我需要越来越多的会话变量来跟踪不同的系统和错误状态

所以我考虑创建一种“会话变量保管器”来跟踪会话变量的使用情况。这个想法相当简单。它将具有上下文(例如注册过程)的概念,并允许访问该上下文中预定义的会话变量集。此外,var和上下文将与操作配对,以进行某种形式的事件处理。


所以如果你没有注意到我是网络开发新手的话如果您对我提出的想法有任何想法或意见,我们将不胜感激。后端是用PHP/MySQL编写的。

在PHP中,会话存储为对象(也称为数组)。通过这些,您可以存储多个维度的数据。那么,为什么不开始以以下格式存储会话变量:

$_SESSION[$context][$var] = $value;
// Example: $_SESSION['registration']['laststep'] = 4;

最好不要使用会话变量。对web应用程序的所有请求都应包含足够的信息,以便在不增加服务器端状态的情况下进行处理。这是本研究的基础


在网站上可以找到一个优秀的开源RESTful PHP框架,您可能想了解它。

并非所有内容都必须是RESTful。我必须进行研究,但我完全支持学习不同的体系结构风格。谢谢