dongxun4110 2014-08-10 20:40 采纳率: 0%
浏览 66
已采纳

注册失败,登录等错误消息 - 使用$ GLOBAL oder $ _SESSION?

For example: If anyone fails at the login function (for example: enters wrong password) on my webpage, i want to show an error-message at the webpage. My idea was like that:

    if(doLogin()) {
        //....
    }else {
        $GLOBAL['errorLogin'] = "Wrong Userdata";
    }

and then echo the global-variable in the .html.

But i searched also for this topic and found only this method, but everyone had used the $_SESSION variable for this instead of $GLOBAL.

Is my variant with the $GLOBAL varible wrong or bad practise? And why use $_SESSION for a error-message, if i only echo the message one time and don't need it in the next request?

  • 写回答

1条回答 默认 最新

  • doudao1282 2014-08-10 20:50
    关注

    I think you mean $GLOBALS (notice the s) which is a suber global variable and therefore can be accessed from anywhere in the PHP script (also from within functions or methods). There is nothing wrong about that.

    I don't think that you should use the $_SESSION variable for that, because the user needs to see the error message only one time. In your case, and in most cases, that's why it might make no sense to store it in a session.

    Personally, I just would use a custom errorMessage-Array, like that:

    //store all Error Messages in one array.
    $errorMessages = array();
    
    if(doLogin()) {
        //....
    }else {
        $errorMessages["Login"] = "Wrong Userdata";
    }
    //...
    foreach($errorMessages as $key=>$message){
       echo $key.": ".$message."<br>";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败
  • ¥15 Centos7 / PETGEM