[英]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.