Php 会话\u重新生成\u id():无法重新生成会话id-已发送的标头

Php 会话\u重新生成\u id():无法重新生成会话id-已发送的标头,php,Php,它正在输出:session_regenate_id():无法重新生成session id-已发送的标头 session_start(); session_regenerate_id(); $_SESSION['inside'] = TRUE; $_SESSION['username'] = $GettedName; $_SESSION['id'] = $ID; $_SESSION['email'] = $sirname ; $_SESSION['sirname '] = $sirname ;

它正在输出:session_regenate_id():无法重新生成session id-已发送的标头

session_start();

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

会话已发送错误的原因很少。请用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;

这回答了你的问题吗?谢谢,我试过了,但这不是原因。我添加了ob_start();在会话_start()上方;我觉得它很管用
$_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;