session_regenerate_id():无法重新生成会话ID-已发送的标头

时间:2020-02-20 05:51:22

标签: php

它正在输出:session_regenerate_id():无法重新生成会话ID-已发送的标头

session_start();

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

2 个答案:

答案 0 :(得分:1)

会话已发送错误的原因很少。请使用ob_start()来查找;

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

答案 1 :(得分:0)

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;
相关问题