卡卡站长

时间:2022-12-02   编辑:卡卡建站

yzmcms登陆后,如果关闭浏览器,那么登陆状态会失效。又要重新登陆。

虽然浏览器有保存密码的功能,但是验证码输入起来很费事,1天多进几次,重复登陆也挺烦。很多时候花在登陆上。

关闭验证码,可能会有暴力破解账号密码的隐患。

所以最好的解决方法就是登陆一次,可以让浏览器一起记住登陆状态,后面打开不用重新登陆。

一:修改用户的用户信息cookies保存时间

打开文件:/application/member/controller/index.class.php大约90行的位置。

修改为如下(加上了8640000,即100天的秒数):

set_cookie('_userid', $data['userid'], 8640000, true);

set_cookie('_username', $data['username'], 8640000, true);

set_cookie('_groupid', $data['groupid'], 8640000, true);

set_cookie('_nickname', $data['username'], 8640000, true);

二:修改sessionID保存cookies保存时长

打开文件:/yzmphp/core/function/global.func.php 大约792行位置

return session_start();前加上一行

ini_set("session.cookie_lifetime", "8640000");

8640000同样是100天的秒数,可自定义。

到这一步,即使浏览器关闭,登进用户管理中心,一样登陆状态不会失效。

至于登陆状态能保持多久,取决于服务器设置的session周期。