WordPress外部数据库认证
本文关键字:认证 数据库 外部 WordPress | 更新日期: 2023-09-27 18:18:28
我有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数据库