【问题标题】:integration of codeigniter and wordpress authorizationcodeigniter 和 wordpress 授权的集成
【发布时间】:2011-08-01 17:10:45
【问题描述】:

有没有一种简单的方法可以在 codeigniter 和 wordpress 之间集成两个 auth 函数。我不确定如何执行此操作或最佳程序。他们都驻留在同一台服务器上。我正在寻找可能类似于 youtube 和 google 合作方式的东西。我不确定这是否可能。前段时间我用一个 php 应用程序管理了一些东西(不是 codeigniter),但如果我可以使用它,它也是理想的。虽然它不会用 codeigniter 实现。我什至不确定它有多安全,但我可以将其粘贴在下面。 Codeigniter 也将变量存储在我的应用程序的数据库中。我可以访问它们,有什么方法可以使用这些变量吗??

require('../wp-config.php');

auth_redirect();

is_user_logged_in();

wp_get_current_user();
global $current_user;

global $mysql, $username;
global $auth;

$username = $current_user->user_login;

我刚刚添加了一个可以在 codeigniter 中访问数据库会话的脚本。不知道有什么好处,但我不知道如何暗示这一点或是否相关。

require_once("config.php");
$cisess_cookie = $_COOKIE['ci_session'];
$cisess_cookie = stripslashes($cisess_cookie);
$cisess_cookie = unserialize($cisess_cookie);
$cisess_session_id = $cisess_cookie['session_id'];

$cisess_connect = mysql_connect(MYSQL_HOSTNAME, MYSQL_USERNAME, MYSQL_PASSWORD);
if (!$cisess_connect) {
 die("<div class=\"error\">" . mysql_error() . "</div>");
}
$cisess_query = "SELECT user_data FROM ci_sessions WHERE session_id = '$cisess_session_id' LIMIT 1";

mysql_select_db(MYSQL_DATABASE, $cisess_connect);
$cisess_result = mysql_query($cisess_query, $cisess_connect);
if (!$cisess_result) {
 die("Invalid Query");
}
$cisess_row = mysql_fetch_assoc($cisess_result);
$cisess_data = unserialize($cisess_row['user_data']);
print_r($cisess_data);

【问题讨论】:

    标签: php wordpress authentication codeigniter


    【解决方案1】:

    您也许可以使用 IonAuth (http://codeigniter.com/wiki/Ion_Auth_-_Lightweight_Auth_System/) 之类的库作为起点。自从我上次使用 IonAuth 已经有一段时间了,但我认为您可以通过编辑 IonAuth 随附的配置文件中的设置来轻松地完成这项工作。

    【讨论】:

      猜你喜欢
      • 2018-01-06
      • 2020-02-28
      • 2012-02-03
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 2019-03-03
      相关资源
      最近更新 更多