������Դ��רע����ҵԴ�롢��ҵ�̡̳���ҵ�زġ���ҵģ�塢��Ʒ��������Ϊ���վ�������ṩ�����ʵķ���
�û���:
����:
ע��

��ҵԴ�����

VIP

CMS�̳�

վ��ѧԺ

ecshop�˳���¼����չ��ﳵ��bug�Ż���ѽ������

lucyptak.com / 2014-12-08
ecshop�˳���½�󣬻�������ﳵ����Ҷ�Ӧ��֪������������ǿ��bug�����⡣
�������ƵĽ̳��൱�࣬���������⣬˵�䲻�����ģ���������������;��
�ܽ����Ϸ������£�
1���޸�init.php����sess_id��ip�ġ�����������������Ҳ����͡�
2���޸�cls_session.php����user_id��Ϊ0�Ĺ��ﳵ��Ʒ���˳�ʱ��ɾ�����޸�lib_main.php�������ﳵ��sess_id�����µ�session_id��
������������ǵ��˵����ϵĸķ��������ڲ�ͬ���������������ʱ�����ճ������豸�ϵij����⣡����������¼�̳�ģ��������������ֻ����е����������ֻ���pcͬʱ��¼������̨����̨ʱ��¼���������ģ�������ߣ��DZ߹��ﳵ�Ϳ��ˣ��������µ�¼��

3�������ķ��������ֿӣ������о١�
����ķ�����
1���޸�includes/cls_session.php
�ҵ���268�����ң���
  1. if (!empty($GLOBALS['ecs']))
  2.  
  3.         {
  4.  
  5.             $this->db->query('DELETE FROM ' . 
  6. $GLOBALS['ecs']->table('cart') . " WHERE session_id = 
  7. '$this->session_id' );
  8.  
  9.         }
��������

�滻Ϊ��

  1.     if (!empty($GLOBALS['ecs']))  
  2.     {  
  3.         $this->db->query('DELETE FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE session_id = '$this->session_id' AND user_id = 0");//www.lyecs.com ����ecshop ֻ�������**  
  4.     }  
���ƴ���




2���ҵ�includes/init.php
  1.     define('SESS_ID', $sess->get_session_id());
���ƴ���

�滻Ϊ��
  1.     //�ж��Ƿ����user_id��session,����߰汾PHP����  
  2.     if(isset($_SESSION['user_id'])){  
  3.         //���������Ա��¼  
  4.         if($_SESSION['user_id']>0){  
  5.             //ȡ�ö�Ӧuser_id��session MD5�룬�������'@lyecs.com'�Զ�����Է������ܡ�  
  6.             $user_session=md5($_SESSION['user_id'].'@lyecs.com');   //'@lyecs.com'���ݿ������޸�  
  7.             //ȡ��֮ǰ��session_id��www.lyecs.com ����ecshop  
  8.             $old_session=$sess->get_session_id();  
  9.             //�����Ա��session_id��ԭ�ȵ�session_id��ͬ����Ϊ�µ�¼��������򽫹��ﳵ��ԭsession_id����Ʒ������Ϊ��Ա�µ���Ʒ��  
  10.             if($user_session != $old_session){  
  11.                 $sql="update ".$GLOBALS['ecs']->table('cart')."set session_id='".$user_session."',user_id='".$_SESSION['user_id']."' where session_id='".$old_session."' ";  
  12.                 $GLOBALS['db']->query($sql);  
  13.             }  
  14.             //�����µĻ�ԱΨһsession_id  www.lyecs.com ����ecshop  
  15.             define('SESS_ID',$user_session);  
  16.         }else{  
  17.             //�����ڻ�Ա��������ԭ�е�session_id  
  18.             define('SESS_ID', $sess->get_session_id());  
  19.         }  
  20.     }else{  
  21.         //�����ڻ�Ա��������ԭ�е�session_id  
  22.         define('SESS_ID', $sess->get_session_id());  
  23.     }  

����