获取Discuz论坛登录用户名、用户组、用户ID等
2010-12-13 15:05
453 查看
前面有一篇文章讲过自己从cookie和discuz数据库中取用户名、用户组、用户ID等信息,但那个并不一定准确,因为discuz登录时会使用COOKIE中的auth值来动态登录,而cookie信息是滞后的,所以获取到的信息并不完全准确。这里讲一个简单的方法,直接使用discuz的include/common.inc.php来登录。 include_once("../discuz/include/common.inc.php"); $CTDF_USERINFO = array(); $CTDF_USERINFO["sid"] = $sid; $CTDF_USERINFO["uid"] = $discuz_uid; $CTDF_USERINFO["user"] = $discuz_user; if ($discuz_uid == 0) { $CTDF_USERINFO["user"] = "guest_" . $sid; } $CTDF_USERINFO["groupid"] = $groupid; /** * clear discuz variables */ $reserved_arr = array("GLOBALS", "_POST", "_GET", "_COOKIE", "_FILES", "_SERVER", "_ENV", "_REQUEST", "CTDF_USERINFO", "reserved_arr"); foreach ($GLOBALS as $key => $value) { if (!in_array($key, $reserved_arr)) { unset($GLOBALS[$key]); } } unset($reserved_arr, $value); 将上面这段代码放在任何程序的开头处,其目的是不影响自定义变量的使用。这样就将登录信息读取到$CTDF_USERINFO数组中了。 还是这个比较简单哦,找了很久,这次就爽了 |
相关文章推荐
- php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
- php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
- PHP获取Discuz论坛登录用户名、用户组、用户ID等
- php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
- CRM的dev(六)--在JS中如何获取到用户id对应的角色用户名
- WordPress获取当前登录用户的ID
- discuz论坛 用户登录 后台程序代码
- discuz论坛 用户登录 后台程序
- 通过SessionID和用户名来保证同一个用户不能同时登录的问题
- 用Javascript获取SharePoint当前登录用户的用户名及Group信息
- 获取登录用户用户名
- PHP SESSION Name 引用SESSION ID(SESSION NAME与SESSION ID的关系) Discuz! 用户(自动)登录原理
- 通过SessionID和用户名来保证同一个用户不能同时登录
- 用Javascript获取SharePoint当前登录用户的用户名及Group信息
- struts2 jsp 通过session获取登录用户id并把值加到流中
- Yii用户登录信息。获取用户ID
- Dedecms获取登录用户名与ID号的方法
- thinkphp 通过获取用户登录时的session_id来获取session里面的数据传到前台默认显示
- 通过SessionID和用户名来保证同一个用户不能同时登录
- 通过SessionID和用户名来保证同一个用户不能同时登录