session_start();会话 Cookie 警告


这可能会

被写成"重复",但我已经阅读了有关此问题的热门帖子,可悲的是将

session_start();

在顶部似乎对我不起作用,因为这是最建议的答案。

除此之外,我在大约 20 - 30 分钟前将其上传到我的网站,但它在 Xammp 上运行良好,可能是不同的 PHP 版本。

这是我的代码和错误:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/corrupts/public_html/index.php:29) in /home/corrupts/public_html/pages/examples/session.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/corrupts/public_html/index.php:29) in /home/corrupts/public_html/pages/examples/session.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /home/corrupts/public_html/index.php:29) in /home/corrupts/public_html/pages/examples/session.php on line 33

法典:

<?php 
session_start();

include('config.php');
$user_check = $_SESSION['login_user'];
$ses_sql = mysqli_query($db,"select * from users where email = '$user_check' ");
$row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
$login_id = $row['id'];
$login_session = $row['email'];
$login_password = $row['password'];
$rank = $row['rank']; 
$join_date = $row['joined'];    
$bio = $row['bio'];
$credits = $row['credits'];
$adminlevel = $row['adminlevel'];
$banned = $row['banned'];
//Get stats
$ses_sql = mysqli_query($db,"select * from stats");
$row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
$sales = $row['sales'];
$members = $row['members'];
$vip = $row['vips'];
if(!isset($_SESSION['login_user'])){
   header("location: login.php");
}

?>

警告:session_start():无法发送会话cookie - 标头已由/home/corrupts/public_html/pages/examples/session.php 第 2 行中的/home/corrupts/public_html/index.php:29

发送

错误清楚地说明了问题

(输出开始于/home/corrupts/public_html/index.php:29)

标头已在索引的第 29 行发送.php(您已经在索引内启动会话.php)这可能是会话.php第 2 行的相同代码。/home/corrupts/public_html/pages/examples/session.php

注意:最好检查会话是否已存在,使用相同的会话,而不是重新创建另一个会话。 您可以通过将以下代码添加到需要会话的页面顶部来执行此操作。

if( empty( session_id() ) )
{
   session_start();
)

希望对您有所帮助!

最新更新