интеграция codeigniter и авторизации в wordpress - PullRequest
2 голосов
/ 08 апреля 2011

Есть ли простой способ объединить две функции аутентификации между codeigniter и wordpress.Я не уверен, как это сделать, или лучшая процедура.Они оба находятся на одном сервере.Я смотрю на что-то похожее на то, как 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);

1 Ответ

0 голосов
/ 22 апреля 2011

Возможно, вы сможете использовать библиотеку, такую ​​как IonAuth (http://codeigniter.com/wiki/Ion_Auth_-_Lightweight_Auth_System/), в качестве отправной точки. Прошло довольно много времени с тех пор, как я использовал IonAuth в последний раз, но я думаю, что вы могли бы добиться этого, просто изменив настройки вфайл конфигурации, который поставляется с IonAuth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...