Files
EasySoft-ZenTaoPMS/module/user/test/model/cleanlocked.php
T

36 lines
1.6 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 userModel->cleanLocked();
cid=1
pid=1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/user.class.php';
$user = zdTable('user');
$user->fails->range('5');
$user->locked->range('`2023-01-10 14:34:12`');
$user->gen(2);
$userTest = new userTest();
$_SESSION['loginFails'] = 5;
$_SESSION['admin.loginLocked'] = '2023-01-10 14:34:12';
$_SESSION['user1.loginLocked'] = '2023-01-10 14:34:12';
$users = $userTest->getListTest();
r($users) && p('0:account,fails,locked') && e('admin,5,2023-01-10 14:34:12'); // admin 用户的失败次数为 5,锁定时间为 2023-01-10 14:34:12。
r($users) && p('1:account,fails,locked') && e('user1,5,2023-01-10 14:34:12'); // user1 用户的失败次数为 5,锁定时间为 2023-01-10 14:34:12。
$userTest->cleanLockedTest('admin'); // 清除 admin 用户的失败次数和锁定时间。
$userTest->cleanLockedTest('user1'); // 清除 user1 用户的失败次数和锁定时间。
$users = $userTest->getListTest();
r($users) && p('0:account,fails,locked') && e('admin,0,~~'); // admin 用户的失败次数为 0,锁定时间为空。
r($users) && p('1:account,fails,locked') && e('user1,0,~~'); // user1 用户的失败次数为 0,锁定时间为空。
r(isset($_SESSION['loginFails'])) && p() && e(0); // session 中记录的失败次数为空。
r(isset($_SESSION['admin.loginLocked'])) && p() && e(0); // session 中记录的 admin 用户锁定时间为空。
r(isset($_SESSION['user1.loginLocked'])) && p() && e(0); // session 中记录的 user1 用户锁定时间为空。