簡體   English   中英

session_start(); 會話Cookie警告

[英]session_start(); Session cookie warning

這可能會作為“重復項”放下,但我讀到的有關此問題的熱門文章令人遺憾地

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-第2行的/home/corrupts/public_html/pages/examples/session.php中已經發送過的標頭(輸出始於/home/corrupts/public_html/index.php:29)

該錯誤清楚地表明了問題所在

(輸出從/home/corrupts/public_html/index.php:29開始)

標頭已經在index.php的第29行發送了(您已經在index.php中啟動了一個會話),這可能與session.php的第2行的代碼相同。 /home/corrupts/public_html/pages/examples/session.php

注意:最好檢查會話是否已經存在,使用相同的會話而不是重新創建另一個會話。 您可以通過將以下代碼添加到需要會話的頁面頂部來實現。

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

希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM