在PHP中,我设置了一个错误消息系统,如果用户在登录时尝试登录或注册,则会显示错误。当用户单击该按钮时,它将被重定向到同一页面{{ 1}}在网址的末尾。然后我通过GET函数获取此输入:
?m=You_are_already_logged_in!
但是当我加载没有消息值的页面时,它会显示一条错误消息:
if($_GET['m'] == "You_are_already_logged_in!"){
$_GET['m'] = preg_replace ('#[^a-z!:]#i', ' ', $_GET['m']);
$message = $_GET['m'];
}
这条消息有办法解决吗?有解决方案还是应该尝试不同的方法?
答案 0 :(得分:0)
在尝试阅读之前,您需要使用isset()
检查m
密钥是否存在:
if(isset($_GET['m']) && $_GET['m'] == "You_are_already_logged_in!") {...}
答案 1 :(得分:0)
那 - isset()
:
<?php
if(isset($_GET['m']) AND $_GET['m'] == "You_are_already_logged_in!"){
$_GET['m'] = preg_replace ('#[^a-z!:]#i', ' ', $_GET['m']);
$message = $_GET['m'];
}