세션 ID를 다시 생성하려고하는데 성공하지 못하고 session_regenerate_id()를 사용했습니다. ---
: 우리가 양식을 제출하면서 그러나 보여주는 것 "경고 :에도 session_regenerate_id() : 세션 ID를 다시 생성 할 수 없습니다 - 이미 C로 전송 헤더 : \ XAMPP \ htdocs를 \ yogesh_traders \ yadmin \ quo_pro_temp.php 4 행의"세션 ID를 재생성하는 방법은 무엇입니까?
이 문제
<?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