:::
XOOPS模組開發

用 $uid=$xoopsUser->uid(); 結果是0,不是1 (真的uid)?

discuss pic 2016-08-01 14:46:56
Tad 老師 您好!
我用 $uid=$xoopsUser->uid(); 想取得目前登入的使用者 uid, 
結果是回傳 0 ,不是真的 uid 1 ?
我試了好多種方式 $uid=$xoopsUser->getVar('uid'); 還是 0
<?php
global $xoopsUser;
    $uid=($xoopsUser)?$xoopsUser->getVar('uid'):0;
echo $uid;
?>
結果是 0 ,不是 1
我重新登入後再試,還是一樣,
有可能是什麼原因造成的呢? or web server 的設定有影響嗎?
以上請教! Thanks.

discuss pic 2016-08-02 01:11:32
1.要引入 mainfile.php
2.要登入成功
discuss pic 2016-08-02 01:36:04
感謝 geek01  的回覆,
我是登入網站後才執行 上述程式,
我也將含有上述程式碼的網頁上傳至 web server 網站根目錄下去執行,
我從後端資料庫看我登入的 uid 是 1 (即管理者)
可是用上述的 $uid=$xoopsUser->uid(); 回傳的值卻是 0?
還是 網頁 還要引入什麼檔案嗎?
以上請教! Thanks.

discuss pic 2016-08-02 04:03:23
// 要引入 mainfile.php
include_once "mainfile.php";
$uid = ($xoopsUser) ? $xoopsUser->getVar('uid') : 0;
echo $uid;
discuss pic 2016-08-02 05:00:08
可以了,感謝您!
順便請教一下...
是不是有用到  $uid = ($xoopsUser) ? $xoopsUser->getVar('uid') : 0;  語法的網頁
都要 先 include_once "mainfile.php";
以上請教!
Thanks.

discuss pic 2016-08-02 05:34:43
使用 xoops 的物件,是需要引入mainfile.php
建議可以從本站的教材開始閱讀,會有幫助的~
discuss pic 2016-08-02 07:50:38
OK, thanks.
discuss pic 2016-08-03 12:42:55
tad
感謝 geek01 大協助回覆!
:::

搜尋


線上使用者

20人線上 (12人在瀏覽討論留言)

會員: 1

訪客: 19

staff3402_goo,

更多…