1

it is outputting: session_regenerate_id(): Cannot regenerate session id - headers already sent in

session_start();

session_regenerate_id();
$_SESSION['inside'] = TRUE;
$_SESSION['username'] = $GettedName;
$_SESSION['id'] = $ID;
$_SESSION['email'] = $sirname ;
$_SESSION['sirname '] = $sirname ;
Dilip Hirapara
  • 14,810
  • 3
  • 27
  • 49
Abed Jabi
  • 13
  • 2
  • 1
    Does this answer your question? [How to fix "Headers already sent" error in PHP](https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) – Sherif Feb 20 '20 at 05:57

2 Answers2

1

There are few reason for session already send error. Please trey with ob_start();

ob_start();
session_start();
session_regenerate_id();
$_SESSION['inside'] = TRUE;
$_SESSION['username'] = $GettedName;
$_SESSION['id'] = $ID;
$_SESSION['email'] = $sirname;
$_SESSION['sirname '] = $sirname;
Ravi
  • 319
  • 2
  • 9
0
ob_clean();
ob_start();

at the start of the code and check you have space in your session array like below

$_SESSION['sirname '] = $sirname ;

should be

$_SESSION['sirname'] = $sirname ;

and try this

ob_clean();
ob_start();
session_regenerate_id();
$_SESSION['inside'] = TRUE;
$_SESSION['username'] = $GettedName;
$_SESSION['id'] = $ID;
$_SESSION['email'] = $sirname;
$_SESSION['sirname'] = $sirname;
  • thank you i tried it but it were not the reason. i added ob_start(); above the session_start(); and i tink it works – Abed Jabi Feb 20 '20 at 06:17