WordPress外部数据库身份验证

时间:2016-11-18 07:21:30

标签: c# php asp.net wordpress external

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

我想登录wordpress网站或ASP.NET网站并登录这两个网站。另外,我想从wordpress站点获得一个指向ASP.NET站点的链接。

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

我的PHP知识非常有限>。< ...

我看过这些Wordpress插件,但两者似乎已经过时且无法运行。我也不确定他们是否会做我想做的事。

1 个答案:

答案 0 :(得分:1)

不确定,如果这有用..但您可以使用PHP访问SQL Server数据库。

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

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

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

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

  • WarningsReturnAsErrors: 默认情况下,用于PHP的SQL Server驱动程序将sqlsrv函数生成的警告视为错误。使用WarningsReturnAsErrors选项更改此行为。此选项的默认设置为true。

创建连接 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身份验证来建立连接。

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

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

例如: $ serverName =" myServer \ instanceName&#34 ;; -要么- $ serverName =" myServer,1521&#34 ;;

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

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

通过以下链接了解更多详情:

Accessing SQL Server Databases with PHP