我试图在login.php
上创建一个登录名。当我提交时,我重定向到文件validaton.php
。PHP - 重定向后执行函数
现在,我检查,如果用户名和密码在我的数据库有这样一个简单的功能,现有的(还有更多,但是这是我的问题是关于什么的):
validation.php
$result = $conn->query('SELECT * FROM db WHERE username = '.$username.' AND password = '.$password);
if ($result->num_rows == 1){
//Continue
header("Location: welcome.php");
} else {
// Go back to Login
header("Location: login.php");
}
假设用户不存在并且执行else语句。
有没有办法在我从validation.php
重定向后直接执行login.php
中的函数?
例如,我想提醒“此用户不存在!”在login.php
之后重定向。
的login.php
if(redirect happened){
alert("This user doesn't exist!");
}
这很难解释我的问题在英语,但我尽力和任何帮助,将不胜感激!谢谢。
看看到$ _SESSION变量:) – ThisGuyHasTwoThumbs
什么你的意思是不是? @ThisGuyHasTwoThumbs – Syno
您可以在重定向之前放置'$ _SESSION ['redirected_to_login'] = true;'然后在您的登录页面上执行'if($ _SESSION ['redirect_to_login']){//一些代码} 'http://php.net/manual/en/book.session.php – ThisGuyHasTwoThumbs