:::
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 大協助回覆!
:::

搜尋

QR Code 區塊

https%3A%2F%2Ftad0616.cp22.secserverpros.com%2Fmodules%2Ftad_discuss%2Fdiscuss.php%3FBoardID%3D19%26DiscussID%3D33120

線上使用者

575人線上 (134人在瀏覽討論留言)

會員: 0

訪客: 575

更多…