WordPress外部数据库认证


WordPress External DB Authentication

我有2个不同的网站。一个是Wordpress站点,另一个是旧的asp.net站点。

我想登录在wordpress网站或ASP。. NET站点,并在两个站点都登录。此外,我想有一个链接到ASP。. NET网站。

即我将使用ASP登录Wordpress网站。网络用户帐户。(只有管理员帐户应该看到这些按钮)一旦登录,我会点击管理用户链接,这将带我到另一个页面(Asp.net,这可能是相同的域或另一个位置),在这里,我将能够使CRUD更改的用户。

我的php知识非常有限>.<…

我看过这些Wordpress插件,但似乎都过时了,无法运行。我也不确定他们是否会做我想要的。

  • https://wordpress.org/plugins/external-db-auth-reloaded/
  • https://wordpress.org/plugins/external-database-access-using-wp-user/

不确定,如果这是有帮助的…但是你可以用PHP访问SQL Server数据库。

加载驱动程序您可以在Microsoft下载中心下载SQL Server Driver for PHP。下载中包含两个.dll文件:php_sqlsrv.dll和php_sqlsrv_ts.dll。

配置驱动程序PHP的SQL Server Driver有三个配置选项:

  • LogSubsystems:使用此选项可以打开或关闭子系统的日志记录。默认设置为SQLSRV_LOG_SYSTEM_OFF(默认关闭日志记录)。

  • LogSeverity:使用此选项指定在打开日志记录后要记录的内容。默认设置为SQLSRV_LOG_SEVERITY_ERROR(日志记录打开后默认只记录错误)。

  • WarningsReturnAsErrors:默认情况下,PHP的SQL Server Driver将sqlsrv函数生成的警告视为错误。使用WarningsReturnAsErrors选项来更改此行为。

创建连接sqlsrv_connect函数用于建立与服务器的连接。

$serverName = "(local)";
$connectionOptions = array("Database"=>"DBNAME");
/* Connect using Windows Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionOptions);
if( $conn === false )
{ die( FormatErrors( sqlsrv_errors() ) ); }

默认情况下,sqlsrv_connect函数使用Windows Authentication建立连接。

sqlsrv_connect函数接受两个参数:$serverName和$connectionOptions(可选)。

  • $serverName -该参数用于指定要连接的服务器的名称。在上面的代码中,建立了到本地服务器的连接。该参数也可用于指定SQL Server实例或端口号。
例如

:$serverName = "myServer'instanceName";或者,$serverName = "myServer, 1521";

  • $connectionOptions -这个可选参数是一个键值对数组,用于设置连接上的选项。在上面的代码中,连接的数据库设置为DBNAME。其他选项包括ConnectionPooling、Encrypt、UID和PWD。

注意:要使用SQL server身份验证登录服务器,必须在$connectionOptions参数中设置UID和PWD选项。

查看下面的链接了解更多信息:

使用PHP访问SQL Server数据库