$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[开发经验技巧分享] 如何延长zencart1.5后台的登录时间而不退出

本帖最后由 jfx 于 2014-4-12 16:15 编辑 ) F# \5 \- L+ T5 g* C# R

- o! p" z# H) J- N5 U7 B# ]

使用过zencart1.5版本的人都知道,后台登陆后,如果没有任何操作的话最长15分钟后就自动退出,这个对于后台管理是比较麻烦的。
$ W8 L9 Y$ n" l( l7 |这个是zencart1.5在安全性上做的一个改进,后台设置的最大就是15分钟。很多人都希望延迟这个后台登陆的时间。9 H2 Z6 V  g- q' ^
那么怎么样才能让后台登陆的时间久一点而不自动退出呢?在这里为大家提供以下代码来实现延长这个后台管理员会话时间。

打开文件includesfunctionssessions.php9 E3 c! O, ]$ `  o! f% P

  1. /////////////////////
  2. if (IS_ADMIN_FLAG === true) {
  3. if (!$SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN)) {
  4. $SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN);
  5. }
  6. }
复制代码

这里的SESSION_TIMEOUT_ADMIN就是后台设置的管理员会话时间,默认最多就是900秒。( U  ~, K6 K2 e; S
将上面的代码修改为:

  1. if (IS_ADMIN_FLAG === true) {
  2. if (!$SESS_LIFE = (SESSION_TIMEOUT_ADMIN = 900 ? 9000 : SESSION_TIMEOUT_ADMIN)) {
  3. $SESS_LIFE = (SESSION_TIMEOUT_ADMIN = 900 ? 9000 : SESSION_TIMEOUT_ADMIN);
  4. }
  5. }
复制代码

" G, _' ^7 k  r" n) a/ r0 @( {" n
然后在后台–基本设置–管理对话超时秒数 设置为900秒就可以了,上面的代码就是如果设置了900秒的时候的话,这里就是修改成会会话时间是9000秒,相当于150分钟,也就是登陆后台后如果什么都不操作的话,将会在150分后要重新登陆,这个时候完全够长了。这样就不用老是要登陆输入帐号密码了,特别是做开发的时候。

美国VPS、域名代购:http://tu8l.taobao.com

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全