所以在windows的XAMPP上,我的网站已经启动并运行了。但是,当将完全相同的文件复制到运行apache2的linux主机时,我得到:
ERR_TOO_MANY_REDIRECTS
这个页面不工作
172.168.1.3重定向您的次数太多。
试着清理你的小甜饼。
代码是:
<?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()‘语句:
if (!class_exists('Campsite')) {
require_once('campsite.php');
}
if (!class_exists('DB')) {
require_once('database.php');
}
if (!class_exists('SearchData')) {
require_once('searchData.php');
}
该站点没有重定向错误--但很明显,该站点无法正常工作,因为类还没有被加载。有什么想法吗?
发布于 2018-10-18 06:43:18
我认为,这是关于你的session_start &使用会话。
您必须将文件类型更改为UTF-8 without BOM
。这应该是工作。
您可以启用显示错误,然后将您的header('Location: ');
替换为exit();
看看有没有错误!
如果出现有关unable to start_session()错误,只需将文件类型更改为UTF-8 without BOM
即可。
您必须对所有包含的文件执行此操作。
https://stackoverflow.com/questions/52864246
复制相似问题