Я пытаюсь восстановить идентификатор сеанса, но не добившись успеха, я использовал session_regenerate_id(). но в то время как мы представления формы он показывает: ---
"Предупреждение: session_regenerate_id(): Не удается регенерировать идентификатор сессии - заголовки уже прислал в C: \ XAMPP \ HTDOCS \ yogesh_traders \ yadmin \ quo_pro_temp.php в строке 4"Как восстановить идентификатор сеанса?
пожалуйста, подсказывают, как решить эту проблему
<?php
$old_sessionid = session_id();
session_regenerate_id();
$new_sessionid = session_id();
echo "Old Session: $old_sessionid<br />";
echo "New Session: $new_sessionid<br />";
exit();
?>
<div align="center">
<img src="images/ajax-loader.gif" />
</div>
<?php
/* if($_REQUEST['clear']=='y'){
$db->Delete('quotation_pro_temp',"session_id='".session_id()."'",1);
//session_regenerate_id();
} */
if(isset($_POST['senditem']))
{
if(count($_POST['senditem'])>0)
{
foreach($_POST['senditem'] as $setitem)
{
$a=$db->SelectSingle("product_details","id='".$setitem."'","");
$data["prod_id"] =$a["id"] ;
$data["pname"] = $a['pname'];
$data["brand"] = $a['brand'];
$data["qty"] = $_POST['qty'."-".$setitem];
$data["measure"] = $a['measure'];
$data["price"] =$_POST['price'."-".$setitem];
$data["mrp_field"] =$a['mrp_field'];
$data["discount"] = $_POST['disc'."-".$setitem]."-".$_POST['distype'."-".$setitem];
$data["total"] = $_POST['equals'."-".$setitem];
$data["session_id"] =$old_sessionid;
$db->Insert('quotation_pro_temp',$data);
echo "<meta HTTP-EQUIV=\"REFRESH\" content=\"0; url=inner_index.php?pagename=quotation_productwise_view&ins=y\">";
}
}
}
?>
, где ваш код? –
Используйте функции 'ob_ *' для захвата вывода вместо прямой печати. – Justinas
* заголовки уже отправлены * убедитесь, что у вас нет вывода перед вызовом session_regenerate_id() – donald123