我是PHP的新手。所以我想知道,使用$_SESSION
来显示错误/警报是一个好主意吗?
例如:在submit.php上,您可以设置$_SESSION['error']="The error Text..."
,在form.php上,您可以使用if isset($_SESSION['error'])
然后echo $_SESSION['error']
,然后取消设置会话。 unset($_SESSION['error'])
。
它显然有效,但这是一个好主意吗?我可以在将来遇到任何问题吗?
答案 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框架中实现为帮助程序。
你可以在任何地方找到很多实现。