Home >Backend Development >PHP Tutorial >session失效,很奇怪的失效解决方案
session失效,很奇怪的失效
这两天一直在写paypal, 现在就快把ipn.php整完了,但遇到一个问题让我很费解啊!
session在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="[email protected]";//payer_email //subject $subject="Whim Win paid successful!"; //from $header="from: test "; //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();?>