Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户';s登录_Javascript_Php_Redirect_Header - Fatal编程技术网

Javascript 当用户';s登录

Javascript 当用户';s登录,javascript,php,redirect,header,Javascript,Php,Redirect,Header,我已经在php中登录使用OO。会议和其他一切都进行得很顺利。我遇到的唯一问题是,在用户登录和注册后,我的重定向不起作用。我很确定这是因为我使用了header标签,但我不确定还有什么其他方法可以做到这一点。我尝试使用jscript重定向,但也没有成功 这是我的登录代码(这应该会将用户重定向到'index.php'页面): D2W刺绣与印花 登录 用户名: 密码: 记得我吗 您必须在任何输出之前使用标题(“位置:…”)。请参阅 另外,在开发过程中添加error\u reporting(E\u ALL

我已经在php中登录使用OO。会议和其他一切都进行得很顺利。我遇到的唯一问题是,在用户登录和注册后,我的重定向不起作用。我很确定这是因为我使用了header标签,但我不确定还有什么其他方法可以做到这一点。我尝试使用jscript重定向,但也没有成功

这是我的登录代码(这应该会将用户重定向到'index.php'页面):

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();