2013-11-23 5 views
0

Я хочу войти в drupal через внешний php-файл.Проблемы с входом Drupal через внешний php-файл

Мой тестовый сервер находится по адресу http://develop.dev, следующий сценарий входа находится в подпапке в том же домене.

/* 
* testlogin.php 
* 
*/ 

define('DRUPAL_ROOT', '/Applications/XAMPP/xamppfiles/htdocs_develop'); 
include_once '../includes/bootstrap.inc'; 
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 

global $user; 
//just a test -> login as admin 
$uid = 1; 

$login_array = array ('name' => $user->name); 
user_login_finalize($login_array); 

echo "user is logged in? ".user_is_logged_in(); 

Эта процедура, похоже, работает. Я зарегистрировался как пользователь admin и могу выполнять функции drupal.

Однако, когда я посещаю http://develop.dev в том же веб-браузере, я вижу, что я не вошел в систему. Это проблема с сеансом drupal? Какая у меня ошибка?

Благодарим за любой намек, родос.

ответ

0

Я думаю, вам сначала нужно загрузить пользователя 1, а затем присвоить его глобальному пользователю $.

$uid = 1; 
$account = user_load($uid); 
global $user; 
$user = $account; 
$login_array = array ('name' => $user->name); 
user_login_finalize($login_array); 
Смежные вопросы