让Ecshop网店系统用户自动登陆

让Ecshop网店系统用户户自动登陆,打开ecshop includes/init.php文件,可以发现Ecshop系统判断用户的SESSION不存在的时候会去读取存储在COOKIES里面的值。如下代码片段所示:

if (empty($_SESSION[‘user_id‘]))
{
if ($user->get_cookie())
{
/* 如果会员已经登录并且还没有获得会员的帐户余额、积分以及优惠券 */
if ($_SESSION[‘user_id‘] > 0)
{
update_user_info();
}
}
else
{
$_SESSION[‘user_id‘]     = 0;
$_SESSION[‘user_name‘]   = ‘‘;
$_SESSION[‘email‘]       = ‘‘;
$_SESSION[‘user_rank‘]   = 0;
$_SESSION[‘discount‘]    = 1.00;
if (!isset($_SESSION[‘login_fail‘]))
{
$_SESSION[‘login_fail‘] = 0;
}
}
}

在全站搜索一下$user->logout();方法。可以在includes/modules/integrates/integrate.php文件中找到如下代码:

function set_cookie($username=‘‘, $remember= null )

{

if (empty($username))

{

/* 摧毁cookie */

$time = time() - 3600;

setcookie("ECS[user_id]",  ‘‘, $time, $this->cookie_path);

setcookie("ECS[password]", ‘‘, $time, $this->cookie_path);

}

elseif ($remember)

{

/* 设置cookie */

$time = time() + 3600 * 24 * 15;

setcookie("ECS[username]", $username, $time, $this->cookie_path, $this->cookie_domain);

$sql = "SELECT user_id, password FROM " . $GLOBALS[‘ecs‘]->table(‘users‘) . " WHERE user_name=‘$username‘ LIMIT 1";

$row = $GLOBALS[‘db‘]->getRow($sql);

if ($row)

{

setcookie("ECS[user_id]", $row[‘user_id‘], $time, $this->cookie_path, $this->cookie_domain);

setcookie("ECS[password]", $row[‘password‘], $time, $this->cookie_path, $this->cookie_domain);

}

}

}

$time = time() - 3600;
setcookie("ECS[user_id]",  ‘‘, $time, $this->cookie_path);
setcookie("ECS[password]", ‘‘, $time, $this->cookie_path);
三行代码注释掉后,退出系统将不再清楚user_id和password的COOKIE了,这样用户登录的时候只要这两个COOKIE值存在就会自动显示为登录状态。

转载:http://www.ecshoptemplate.com/article-1841.html

时间: 2024-10-12 18:37:58

让Ecshop网店系统用户自动登陆的相关文章

ECshop网店系统百万级商品量性能优化-简单的一些Cache内存配置

ECshop网店系统对于产品的数据.模板.Query都可以缓存,也就是把一些商品详情页.分类页.Search页的数据经过一次访问后,用文件的形式保存下来,下次有人访问相同的页面时,不用再查数据库,直接读取Cache展示出来,减少服务器数据库压力. 这样的做法的确可以加速访问,减少资源浪费,对于流量比较大,或者页面重复访问Hit Rate比较高的很有用,但这个也只能解决一部分问题,对于一个有几十万商品的ECshop网店来说,最大的压力不是来自于自然访问的流量,而是勤劳的Google Bot或者Bi

ECshop网店系统百万级商品量性能优化-加快首页访问速度

如果ECshop的商品数达到几万,十几万的时候,如果首页没有缓存,第一次访问的时候,你会发现其慢无比,原因就是清空了Cache后或者没有Cache的情况下,ECshop会Bulid一些Cache数据,导致访问很慢,但我们有时候后台编辑类目或者其他的,经常会触发清空Cache,所以首页首次访问也成了问题. 在大数据量的情况下,影响首页速度最大的就是推荐的Best.Hot.New Item的数据Bulid,它会把所有的复合条件的商品都会读一遍,然后存到/temp/static_caches /rec

ecshop网店前对ecshop修改的讲究

如何开ecshop网店,这个问题非常重要,用ecshop开网店的朋友都应该注意,一个站的运营,在运营前的二次开发当然重要.也格外重要,但是每个 人都应该清楚,ecshop只适合做中小型网店,也就是说.你用ecshop的用户,基本定位在中小心企业.有人反驳我,那zoshow呢.我不想讨论哪个, 你只能当他是一个特例. 既然你准备开网店,那么你对的产品应该是非常熟悉,非常熟悉.你对产品熟悉,你就对你这个产品的交易流程应该熟悉,你这个商品,最该如何去 展示,如何去购 买,说个很简单的道理.你卖虚拟商品

用oracle中的系统用户无法登陆问题解决方案

在使用oracle中的sql plus功能时, 会出现系统用户无法登陆 因为SYS是数据库之外的超级管理员,在输入密码时,输入 密码 as sysdba 就可以;

设置ecShop网店用户名和email均可登录

修改user.php文件,如果您网站的该文件修改过,按照下面的修改说明修改文件. 查找代码:elseif ($action == 'act_login') 在:$back_act = isset($_POST['back_act']) ? trim($_POST['back_act']) : ''; 下面插入以下代码 /* ------- Email 登录 ----- */ if (preg_match("/^[0-9a-z][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-

Fedora以root用户自动登陆

目录 Fedora以root用户自动登陆 参考 配置自动登陆 Fedora以root用户自动登陆 Fedora Workstation Version: 31 ?? Written by Zak Zhu 参考 jonathanzhan/centos_7自动以root身份登录gnome桌面(https://blog.csdn.net/whatlookingfor/article/details/52382479) archlinux wiki: GDM (https://wiki.archlinu

10款PHP开源网店系统

在当今经济危机的大环境下,网上购物越来越来吃香,网上开店成本低,快捷方便,出名的电子商务网站有淘宝,拍拍,Ebay或是最新的百度有啊,这些网站都提供开店的机会,如果是想自己搭建购物平台,可以从下面选择适合你的电子商务购物平台.有国外的和国内的. osCommerce osCommerce 是一套基于GNU GPL授权的开源在线购物电子商务解决方案.该系统具有易于操作的可视化安装界面.完善的前台商品展示和户在线购物车功能.强大的后台管理和维护功能模块简单易用.70,000人的官方社区用户和活跃的论

windows 10、8.1、7 用户自动登陆,避免输入密码登陆的注册表项:

用这几个系统的人,往往有时候需要输入密码登陆系统,如果不想用密码就需用命令行解决这个问题,今天没事儿,研究了一下,写出了一个能自动登陆系统不必输入密码的注册表项,抛弃netplwiz命令: Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]"DefaultUserName"="My pc""

网店系统H5版(五) 给商品图片添加二维码水印并下载

2020-4-5 21:32:41 星期日 网店需要提供分享并下载商品图片的功能, 这里使用jquery-qrcode + h5的canvas实现这个功能 并没有请求后端, 全是在客户端浏览器上执行的 1 function createShareImage(goodsId, goodsImgUrl) { 2 let urlGoodsDetail = location.origin + '/vstore_goodsinfo_' + goodsId; //商品详情页链接 3 let urlGoods