簡體   English   中英

session_regenerate_id(): 無法重新生成會話 id - 標頭已發送

[英]session_regenerate_id(): Cannot regenerate session id - headers already sent in

它正在輸出: session_regenerate_id(): 無法重新生成會話 ID - 標頭已發送

session_start();

session_regenerate_id();
$_SESSION['inside'] = TRUE;
$_SESSION['username'] = $GettedName;
$_SESSION['id'] = $ID;
$_SESSION['email'] = $sirname ;
$_SESSION['sirname '] = $sirname ;

會話已發送錯誤的原因很少。 請嘗試使用 ob_start();

ob_start();
session_start();
session_regenerate_id();
$_SESSION['inside'] = TRUE;
$_SESSION['username'] = $GettedName;
$_SESSION['id'] = $ID;
$_SESSION['email'] = $sirname;
$_SESSION['sirname '] = $sirname;
ob_clean();
ob_start();

在代碼的開頭並檢查會話數組中是否有空間,如下所示

$_SESSION['sirname '] = $sirname ;

應該

$_SESSION['sirname'] = $sirname ;

試試這個

ob_clean();
ob_start();
session_regenerate_id();
$_SESSION['inside'] = TRUE;
$_SESSION['username'] = $GettedName;
$_SESSION['id'] = $ID;
$_SESSION['email'] = $sirname;
$_SESSION['sirname'] = $sirname;

暫無
暫無

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

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