IT ·

Hoàn tất tích hợp GnuBoard

Dựa trên cơ sở dữ liệu thành viên WordPress, đã tích hợp với GnuBoard để có thể đăng bài trên diễn đàn sau khi đăng nhập.

  1. Chia sẻ cookie giữa các tên miền phụ
  2. Lưu mã nguồn bên dưới thành “wp-sso.php” trên máy chủ đã cài đặt WordPress
    <?
    	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 '<id>'.$user->user_login.'</id>';
    		//echo '<nick>'.$user->user_nicename.'</nick>';
    		echo '<nick>'.$user->display_name.'</nick>';
    		echo '<email>'.$user->user_email.'</email>';
    		echo '<url>'.$user->user_url.'</url>';
    	}
    ?>
  3. Nếu không có giá trị phiên GnuBoard nhưng có cookie WordPress, xử lý mô-đun số 2 trên máy chủ để triển khai chức năng SSO (Single Sign On)
  4. Nếu có giá trị phiên GnuBoard nhưng không có cookie WordPress, xóa phiên rồi tải lại trang
  5. Khi sự kiện tải trang GnuBoard xảy ra, thay đổi kích thước trang

 

 

2 Bình luận

  1. 전진

    안녕하세요.. SIR에서 온 전진입니다.
    혹시 나머지 코드를 볼 수 있을까해서요.. ^^
    부탁드립니다.

    1. 오길호

      급하게 정리하여 올렸습니다 ^^
      http://kilho.net/archives/mypost/786

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *