基于 WordPress 会员数据库与 Gnuboard 联动后,即可在论坛登录并发帖。
- 子域名与 Cookie 共享
- 将以下代码保存为“wp-sso.php”,放在安装了 WordPress 的服务器上
[PHP] include 'wp-load.php'; $cookie_name = 'wordpress_logged_in_'.md5(get_site_option('siteurl')); $cookie = $_COOKIE[$cookie_name]; wp_set_current_user(wp_validate_auth_cookie($cookie, 'logged_in')); if($user = wp_get_current_user()) { echo '‘.$user->user_login.’ ‘;
//echo ‘‘.$user->user_nicename.’ ‘;
echo ‘‘.$user->display_name.’ ‘;
echo ‘‘.$user->user_email.’ ‘;
echo ‘‘.$user->user_url.’ ‘;
}
?>[/PHP] - 如果没有 Gnuboard 会话值,但存在 WordPress Cookie 值,则由服务器处理第 2 个模块,实现 SSO(单点登录)功能
- 如果存在 Gnuboard 会话值,但没有 WordPress Cookie 值,则清空会话并刷新相应页面
- 发生 Gnuboard 页面加载事件时,调整相应页面的大小





안녕하세요.. SIR에서 온 전진입니다.
혹시 나머지 코드를 볼 수 있을까해서요.. ^^
부탁드립니다.
급하게 정리하여 올렸습니다 ^^
http://kilho.net/archives/mypost/786