2016-08-08 45 views
0

嗨(對不起,因爲英文不好:c) 我的代碼有問題。網站中有兩個版本的網站 - dev和main。 兩者均使用php 5.4並擁有一個主機提供程序。但在開發網站中,所有工作都很好,而且主要 - 不是。 那麼關於問題 我使用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登錄) 請告訴我爲什麼會發生這種情況。

(的Joomla 1.5.9)

回答

0

此代碼

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

不應該是同爲兩個站點。

雙重檢查路徑或做

var_dump(JPATH_BASE); exit; 

您也可以給您的Joomla安裝的硬編碼路徑像

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

文件成功列入,它創建領域 –

+0

什麼了與空值的用戶類別當你做了JPATH_BASE的var_dump時,你會得到什麼? –

+0

'string(38)「/ home/fint18/[> here Addr site