ecshop删除收件人信息的时候,还残留信息的解决方法

2016-07-07 15:13 来源:www.chinab4c.com 作者:ecshop专家

使用Ecshop有个问题,就是删除收货人信息的时候,在ecs_sessi**_data中还存储有信息,所以每次都无法彻底清除,
方法:在drop_c**ignee方法,删除收货人信息的方法里,添加即可

//同时删除cookie中的收货人地址
$c**ignee ;//= new array(};
$_SESSION['flow_c**ignee'] = stripslashes_deep($c**ignee);
  1. elseif ($_REQUEST['step'] == 'drop_c**ignee')
  2. {
  3. /*------------------------------------------------------ */
  4. //-- 删除收货人信息
  5. /*------------------------------------------------------ */
  6. include_once('includes/lib_transaction.php');

  7. $c**ignee_id = intval($_GET['id']);

  8. if (drop_c**ignee($c**ignee_id))
  9. {

  10. //同时删除cookie中的收货人地址
  11. $c**ignee ;//= new array(};
  12. $_SESSION['flow_c**ignee'] = stripslashes_deep($c**ignee);
  13. ecs_header("Location: flow.php?step=c**ignee\n");
  14. exit;
  15. }
  16. else
  17. {
  18. show_message($_LANG['not_fount_c**ignee']);
  19. }
  20. }
复制代码

回答:
支持一下

直接在done下面有代码 unset($_SESSION['flow_c**ignee']); // 清除session中保存的收货人信息
但是在登陆情况下,他会通过uid检索出来的。

楼上说的是,问题出现了,那么补救法子。在user.php
同样加入以上代码即可了。我测试过了的。