首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP站点在XAMPP中运行良好,但在linux上重定向次数太多

PHP站点在XAMPP中运行良好,但在linux上重定向次数太多
EN

Stack Overflow用户
提问于 2018-10-18 06:01:59
回答 1查看 135关注 0票数 1

所以在windows的XAMPP上,我的网站已经启动并运行了。但是,当将完全相同的文件复制到运行apache2的linux主机时,我得到:

ERR_TOO_MANY_REDIRECTS

这个页面不工作

172.168.1.3重定向您的次数太多。

试着清理你的小甜饼。

代码是:

代码语言:javascript
复制
<?php
require_once('model/user.php');
session_start();
$view = new stdClass();
$view->pageTitle = 'Login';
$user = new User();
$user->checkCookie();
if(isset($_POST['submit'])) {
    if(!isset($_POST['username'])) {
        // no username error
    } else if(!isset($_POST['password'])) {
        // no password error
    } else {
        $user = new User();
        if(isset($_POST['remember'])) {
           if($user->login($_POST['username'], $_POST['password'], $_POST['remember']) == TRUE) {
                header('Location: /cliserv/search.php');
            }
        } else {
            if($user->login($_POST['username'], $_POST['password'], FALSE) == TRUE) {
                header('Location: /cliserv/search.php');
            }
        }
    }
}
if(isset($_SESSION['loggedIn'])) {
    header('Location: /cliserv/search.php');
} else {
    require_once('view/login.php');
}

我发现问题出在"model/user.php“文件中。如果我注释掉该文件顶部的'require_once()‘语句:

代码语言:javascript
复制
if (!class_exists('Campsite')) {
    require_once('campsite.php');
}
if (!class_exists('DB')) {
    require_once('database.php');
}
if (!class_exists('SearchData')) {
    require_once('searchData.php');
}

该站点没有重定向错误--但很明显,该站点无法正常工作,因为类还没有被加载。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-18 06:43:18

我认为,这是关于你的session_start &使用会话。

您必须将文件类型更改为UTF-8 without BOM。这应该是工作。

您可以启用显示错误,然后将您的header('Location: ');替换为exit();

看看有没有错误!

如果出现有关unable to start_session()错误,只需将文件类型更改为UTF-8 without BOM即可。

您必须对所有包含的文件执行此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52864246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档