2016-08-08 2 views
0

Привет (извините за плохой английский: c) У меня есть проблема в моем коде. В веб-dev и main есть две версии сайта. Оба используют php 5.4 и имеют один хост-провайдер. Но в dev сайт все работает хорошо и по основному - нет. Так о проблеме Я использую XMLHttpRequest для отправки ajax-запросов в php-файл, который включен в начало другого файла (глава контроллера ajax). Вот источник этого (последний) файл:Joomla JUser return 0

<?PHP 

define('_JEXEC', 1); 
define('JPATH_BASE', dirname(__FILE__).'/../../../../../'); 
define('DS', DIRECTORY_SEPARATOR); 


require_once (JPATH_BASE .DS.'includes'.DS.'defines.php'); 
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php'); 

JFactory::getApplication('site')->initialise(); 
$user = JFactory::getSession()->get('user'); 
$___temp_user =& JFactory::getUser(); 
$user_id = $___temp_user->get('id'); 

, но, как я сказал, на главных $ ___ temp_user возврат 0; (im loggined in) , пожалуйста, скажите, почему это происходит.

(Joomla 1.5.9)

ответ

0

Этот код

define('JPATH_BASE', dirname(__FILE__).'/../../../../../'); 

не должны быть одинаковыми для обоих сайтов.

Вдвойне проверить путь или сделать

var_dump(JPATH_BASE); exit; 

Вы также можете дать жёстко прописанные пути инсталляции Joomla, как

define('JPATH_BASE', '/var/www/joomla'); 
+0

Файлы, включенные успешно, это создать класс пользователей нулями в полях –

+0

Что сделал вы получаете, когда вы делали var_dump JPATH_BASE? –

+0

'string (38) "/ home/fint18/[> here addr site <]/www/ajax /../"' –