セッションが失敗しました。非常に奇妙な失敗です
この 2 日間 Paypal を書き続けて、ipn.php をほぼ完成させようとしていますが、非常に混乱する問題に遭遇しました。
ipn.php ではセッションの一部のみが有効です。コードを参照してください。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php //ipn.php全部代码 session_start(); include('ipnlistener.php'); include_once 'lib/functions.php'; ini_set('display_errors', 'Off'); $db = new Connection(); $connection = $db->connect(); $listener = new IpnListener(); $listener->use_sandbox = true; $order_time=$_SESSION['order_time_org']; $username=$_SESSION['user']; echo "$order_time, $username"; //到这里位置以上,SESSION是可以用的 上面输出两个都能显示出来 //下面就显示不出来了!这是为什么? try { $verified = $listener->processIpn(); } catch (Exception $e) { // fatal error trying to process IPN. exit(0); } if ($verified) { // IPN response was "VERIFIED" //send email form $invoice_id=$_POST['invoice']; $payment_status = $_POST['payment_status']; $receiver_email = $_POST['receiver_email']; $payer_email = $_POST['payer_email']; //$order_time = $_POST['custom']; //$whimwin_user=$_SESSION['user']; //这里的$_SESSION['user']显示不出来啊! //if($payment_status=="Completed") //{ $query="UPDATE CART SET payment_status='paid' WHERE username='$username' AND order_time='$order_time' AND invoice_id='$invoice_id'"; $result=queryMysql($query); if($result) { $to="xxxx@gmail.com";//payer_email //subject $subject="Whim Win paid successful!"; //from $header="from: test <whimwin@gmail.com>"; //message body $message="Dear Member, \n\n"; $message.="this is you invoice id $invoice_id \n"; $message.="$payment_status, $order_time, $payer_email, $receiver_email, $username"; //send email $sendmail=mail($to,$subject,$message,$header); } //} } else { // IPN response was "INVALID" } $db->close(); ?>