결제 게이트웨이에서 응답을 받고 선택한 결과를 결과 페이지 "approved.php"에 표시하려고합니다. 이 코드에서 "approved.php"변수를 전달해야합니다. 세션 또는 POST를 사용하여 코드를 작성하는 방법에 대한 제안 사항은 무엇입니까?세션 또는 게시를 사용하여 PHP 변수를 전달하십시오.
if ($_POST["check"] != "1")
{}//do nothing
if($response_array[3]=="This transaction has been approved.")
{
session_start();
$_SESSION[($response_array[7])] = $trans_id;
echo '<script language="Javascript">';
echo 'window.location="/approved.php"';
echo '</script>';
}
else
{
echo '<script language="Javascript">';
echo 'window.location="/declined.html';
echo '</script>';
}
그런 approved.php
session_start();
$trans_id = $_SESSION['trans_id'];
echo $trans_id;
에이 작동하지 않습니다. approved.php에 세션이 이미 시작되었고, 변수가 전달되지 않습니다. 어떤 도움을 주셔서 감사합니다.
라인 6 : $ _SESSION 변수 이름을 대괄호로 묶어서는 안됩니다. – Junior
왜 자바 스크립트인가? –
@OleKristianAanensen 왜 안 되니? 꼭 필요한 것은 아니지만 아무런 상처를주지는 않습니다. – Barmar