• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

html – [PHP] session在个别页面间的传递的问题

php 搞代码 3年前 (2022-01-25) 21次浏览 已收录 0个评论

网站的成员注册想接入支付宝,并且在提交成员资料之后能跳转到支付宝,当用户实现支付之后,成员资料再存入到数据库。我用了session来存储传递数据,在return_url.php中session里的数据能有效地被传递,但是在notify_url.php中却获取的session数据竟然是空的。下面分别是这两个文件的代码。请求各位大虾帮我看看这个到底是什么问题,在线等,谢谢。

notify_url.php:

<code><?php/* * * 功能:支付宝服务器异步通知页面(notify_url.php) * 版本:3.3 * 日期:2012-07-23 * 说明: * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 * 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 *************************页面功能说明************************* * 创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。 * 该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。 * 该页面调试工具请使用写文本函数logResult,该函数已被默认关闭,见alipay_notify_class.php中的函数verifyNotify * 如果没有收到该页面返回的 success 信息,支付宝会在24小时内按一定的时间策略重发通知 */session_start();$info=$_SESSION['info'];$selection=$_SESSION['selection'];require_once("alipay.config.php");require_once("lib/alipay_notify.class.php");//计算得出通知验证结果$alipayNotify = new AlipayNotify($alipay_config);$verify_result = $alipayNotify->verifyNotify();if($verify_result) {//验证成功    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    //请在这里加上商户的业务逻辑程序代    /**    *连接数据库并传输数据,暂时不清楚需不需要参数的传递。    */        $cname=$info[0];    $ename=$info[1];    $email=$info[2];    $phone=$info[3];    $IDC  =$info[4];    $callU=$info[5];    $words=$info[6];    $gender =$selection[0];    $cTypy  =$selection[1];    $channel=$selection[2];    /*Connect to Database*/    $con = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);    if(!$con){ die('could     not connect:'.mysql_error());         }    mysql_select_db(SAE_MYSQL_DB,$con);    $query = "insert into bp_user(cname<div>本文#来源gaodai.ma#com搞##代!^码7网</div><pre>搞代gaodaima码

,ename,gender,email,phone,cType,IDC,channel,callU,words,registerTime) values(‘$cname’,’$ename’,’$gender’,’$email’,’$phone’,’$cType’,’$IDC’,’$channel’,’$callU’,’$words’,now())”; $result = mysql_query($query) or die(‘Query failed: ‘ . mysql_error()); mysql_close($con); //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表 //商户订单号 $out_trade_no = $_POST[‘out_trade_no’]; //支付宝交易号 $trade_no = $_POST[‘trade_no’]; //交易状态 $trade_status = $_POST[‘trade_status’]; if($_POST[‘trade_status’] == ‘TRADE_FINISHED’) { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的 //如果有做过处理,不执行商户的业务程序 //注意: //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知 //调试用,写文本函数记录程序运行情况是否正常 //logResult(“这里写入想要调试的代码变量值,或其他运行的结果记录”); } else if ($_POST[‘trade_status’] == ‘TRADE_SUCCESS’) { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的 //如果有做过处理,不执行商户的业务程序 //注意: //付款完成后,支付宝系统发送该交易状态通知 //调试用,写文本函数记录程序运行情况是否正常 //logResult(“这里写入想要调试的代码变量值,或其他运行的结果记录”); } //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— echo “success”; //请不要修改或删除 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////}else { //验证失败 echo “fail”; //调试用,写文本函数记录程序运行情况是否正常 //logResult(“这里写入想要调试的代码变量值,或其他运行的结果记录”);}?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:html – [PHP] session在个别页面间的传递的问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址