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 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!