要在phpMyAdmin中授权用户(当我们的应用程序遇到特定条件时),我们会创建一个隐藏的表单(带有预先填写的用户名和密码)并自动(使用JavaScript)提交该表单,这样,我们就是在做这个“技巧” :
if($condition)
<form> <input user ....><input pass....> <auto-submit>
}
但是,我无法找到方法,以编程方式授权用户(不提交表单等)?
我试过了:
$_POST['pma_username']=DB_USER;
$_POST['pma_password']=DB_PASSWORD;
$_POST['server'] =1;
$_POST['target'] ="index.php";
$_POST['token'] ="sample";
include (.........index.php);
但它没有正确授权。
答案 0 :(得分:1)
您可以使用"signon" authentication method,它旨在允许通过辅助登录门户进行身份验证,或允许SSO应用程序将凭据交给phpMyAdmin。
此外,它在网址查询字符串部分中不是directly documented,但使用http://demo.phpmyadmin.net/master/index.php?pma_username=foo&pma_password=bar之类的网址当前有效,因此这是您的第二个选项。