PHP - 使用$ _SESSION显示错误/警报

时间:2014-03-11 09:53:16

标签: php session

我是PHP的新手。所以我想知道,使用$_SESSION来显示错误/警报是一个好主意吗?

例如:在submit.php上,您可以设置$_SESSION['error']="The error Text...",在form.php上,您可以使用if isset($_SESSION['error'])然后echo $_SESSION['error'],然后取消设置会话。 unset($_SESSION['error'])

它显然有效,但这是一个好主意吗?我可以在将来遇到任何问题吗?

3 个答案:

答案 0 :(得分:1)

是的,这总是对我有帮助,因为我必须将表单发布到自定义PHP应用程序中的其他.php文件中,我从未遇到任何问题,但我很久以前就离开了这个实践,因为现在有了现代MVC框架的一天你不需要管理所有这些东西,因为它们自己由框架管理。

我建议你开始使用框架而不是管理你自己的每一个,Code Igniter是一个很好的新手入门框架......

答案 1 :(得分:1)

如果是登录错误怎么办?

(实施例:) 当您转到另一个具有isset($_SESSION['error'])检查的页面时,它将显示登录错误。

除非您对不同的错误($_SESSION['error-login'])有不同的名称,但这不是很传统。

如果会话变量成功,您可以unset,这意味着不再设置$_SESSION['error'],这样在调用检查时它不会出现在另一个页面上。

有很多可以使用的框架,内置错误处理,使这样的工作更容易。

Here是您可以使用的PHP框架列表。

答案 2 :(得分:1)

有一种称为Flash Messages的模式。在大多数PHP框架中实现为帮助程序。

你可以在任何地方找到很多实现。

https://github.com/plasticbrain/PHP-Flash-Messages