ecmall登陆保持登陆状态功能

2013-04-16 16:42 来源:www.chinab4c.com 作者:ecshop专家

    ecmall登陆保持登陆状态功能,在退出或者关闭浏览器的情况下,ecmall是没有保存登陆状态的,必须重新登陆,非常麻烦,我们可以通过对ecmall二次开发,修改ecmall文件的佳载代码来实现,其实就是ecmall这个文件 app\frontend.base.php

  1:首先我们在登陆的时候,用cookie记录登陆信息

   setcookie('MALL[mall_uname]',$user_name,time()+3600*24,'/');

    setcookie('MALL[mall_pwd]'  ,$password ,time()+3600*24,'/');

  2:在加载的时候,直接通过cookie取得数据。

if(empty($_SESSION['user_info']['user_id'])){

if($_COOKIE['MALL']['mall_uname'] && $_COOKIE['MALL']['mall_pwd'] ) {
$ms =& ms();
 
$user_id = $ms->user->auth($_COOKIE['MALL']['mall_uname'], $_COOKIE['MALL']['mall_pwd']);
/* 通过验证,执行登陆操作 */
$this->_do_login($user_id);
/* 同步登陆外部系统 */
$synlogin = $ms->user->synlogin($user_id);
 
}
}
 
 类似ecshop登陆功能一样,实现了ecmall登陆保持登陆状态功能.
         来源:http://www.chinab4c.com