几天来我一直在尝试使用所有在线解决方案来解决这个问题,但没有任何帮助。显然我错过了一个关键点,因为在本地主机上它可以工作,但是当我把它放到网上时它就不能了。
错误: 警告:session_start():无法发送 session 缓存限制器 - header 已发送(输出从/home/public_html/domain/index.php:1 开始)位于/home/public_html/domain/index.php 第 3 行
index.php
<?php
session_start();
include('functions/connect.php');
$page = htmlentities($_GET['page']);
include('functions/' . $page . '.func.php');
$pages = scandir('pages');
if (!empty($page) && in_array($_GET['page'] . '.php', $pages)) {
$content = 'pages/' . $_GET['page'] . '.php';
} else {
header('Location:index.php?page=register');
}
if (isset($_SESSION['uesername'])
) {
header("Location:index.php?page=member");
}
?>
<!DOCTYPE html>
<html>
<head>
<link href="css/mojcss.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id='content'>
<?php
include($content);
?>
</div>
</body>
</html>
connect.php
<?php
$link = @mysql_connect('localhost','myusername','mypass'); //or die('error');
if(!$link)
{
$message="<strong><font color='red'>Error, try later.</font></strong><br /><br />";
die($message.mysql_error());
}
$db = mysql_select_db('mydb'); //or die('unable to connect');
if(!$db)
{
$message="<strong><font color='red'>Error, try later.</font></strong><br /><br />";
die($message.mysql_error());
}
?>
最佳答案
检查服务器上是否已启动另一个 session ,从而阻止 session_start() 初始化。
关于PHP 包含数据库连接 - 缓存限制器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29387215/