PHP 包含数据库连接 - 缓存限制器警告

标签 php mysql session

几天来我一直在尝试使用所有在线解决方案来解决这个问题,但没有任何帮助。显然我错过了一个关键点,因为在本地主机上它可以工作,但是当我把它放到网上时它就不能了。

错误: 警告: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/

相关文章:

PHP 创建一个新对象还是使用现有对象(如果已设置)?

php - pdo lastInsertId 返回零(0)

php - 如何在 php 中解析长值?

来自远程主机的 mysqldump

一段时间后PHP重置 session

java - Spring Security 仅用一条路径处理不同用户

php - 通过 .htaccess 将 .php ext 替换为 .html

php - 如何在 PHP session 中识别用户

mysql - sql中使用group by和count后如何使用count?

php - 将一页移动到另一页时 session 值为空