在网上找了很多adminer自动登录的方法,都没有好用的,实在想用adminer,就看了一下adminer的文档,稍微改了一下adminer官方的插件example,就实现了adminer自动登录mysql的功能,修改代码的关键就是要想办法记录mysql的password,adminer是不记录password的,代码如下:
function adminer_object() {
class AdminerSoftware extends Adminer {
function credentials() {
// server, username and password for connecting to database
if(isset($_GET['password']) && $_GET['password'] != "") {
$password = $_GET['password'];
$_SESSION['adminer_password'] = $_GET['password'];
} elseif(isset($_SESSION['adminer_password']) && $_SESSION['adminer_password'] != "") {
$password = $_SESSION['adminer_password'];
}
return array($_GET['server'], $_GET['username'], $password);
}
function database() {
// database name, will be escaped by Adminer
return $_GET['db'];
}
}
return new AdminerSoftware;
}
include "adminer.php";
把以上代码保存在一个php中,例如autologin.php中,http://localhost/autologin.php?db=ecustomer&username=root&password=123456&server=mysql.c3crm.com
mysql.c3crm.com是mysql服务器的地址。
喜欢 (0)or分享 (0)