Javascript 当用户';s登录
我已经在php中登录使用OO。会议和其他一切都进行得很顺利。我遇到的唯一问题是,在用户登录和注册后,我的重定向不起作用。我很确定这是因为我使用了header标签,但我不确定还有什么其他方法可以做到这一点。我尝试使用jscript重定向,但也没有成功 这是我的登录代码(这应该会将用户重定向到'index.php'页面):Javascript 当用户';s登录,javascript,php,redirect,header,Javascript,Php,Redirect,Header,我已经在php中登录使用OO。会议和其他一切都进行得很顺利。我遇到的唯一问题是,在用户登录和注册后,我的重定向不起作用。我很确定这是因为我使用了header标签,但我不确定还有什么其他方法可以做到这一点。我尝试使用jscript重定向,但也没有成功 这是我的登录代码(这应该会将用户重定向到'index.php'页面): D2W刺绣与印花 登录 用户名: 密码: 记得我吗 您必须在任何输出之前使用标题(“位置:…”)。请参阅 另外,在开发过程中添加error\u reporting(E\u ALL
D2W刺绣与印花
登录
用户名:
密码:
记得我吗
您必须在任何输出之前使用标题(“位置:…”)
。请参阅
另外,在开发过程中添加error\u reporting(E\u ALL);
和ini\u set('display\u errors',1);
,以捕获类似的错误
因此,将整个if(input::exists()){
条件及其所有内容移动到文件的真正顶部。只需在文件顶部添加即可
说明:
您的重定向不起作用,因为您在重定向之前已在页面上打印HTML
若页面上有一些输出,则不会发生重定向
如果我们使用ob_start()
,所有打印的输出都会存储在缓冲区中,以后可以检索
然后重定向发生。您的javascript写错了。它应该是位置的双引号。。$location.。..
echo '<script type="text/javascript">
window.location = "'. $location .'";
</script>';
die();
echo'
window.location=“”.$location.”;
';
模具();
在旁注中,类是以标准的大写字母开头的。有退出
和死亡
我应该在哪里添加这些?我在include/header.php文件的每个页面上都包含我想要的东西,我应该只在上面包含它们吗?在发送任何输出之前包含它们。它可能无处不在r页,只是在使用页眉()之前不应该有任何字符、空格或任何内容。请阅读我的链接stackoverflow页。@Always很高兴听到这个消息!如果它是适合您的解决方案,请选择它作为答案。
<?php
class redirect {
public static function to($location = null) {
if($location) {
if(is_numeric($location)) {
switch($location) {
case 404:
header('HTTP/1.0 404 Not Found');
include 'includes/errors/404.php';
exit();
break;
}
} else {
header('Location: ' . $location);
die();
}
}
}
}
?>
echo '<script type="text/javascript">
window.location = '. $location .'
</script>';
die();
echo '<script type="text/javascript">
window.location = "'. $location .'";
</script>';
die();