IT ·

การเชื่อมต่อ Gnuboard เสร็จสมบูรณ์

ใช้ฐานข้อมูลสมาชิกของ WordPress เชื่อมต่อกับ Gnuboard เพื่อให้สามารถเขียนโพสต์บนบอร์ดได้เมื่อล็อกอิน

  1. แชร์คุกกี้ระหว่างซับโดเมน
  2. บันทึกโค้ดด้านล่างเป็น “wp-sso.php” บนเซิร์ฟเวอร์ที่ติดตั้ง 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. เมื่อไม่มีค่าเซสชันของ Gnuboard แต่มีคุกกี้ของ WordPress ให้ประมวลผลโมดูลหมายเลข 2 บนเซิร์ฟเวอร์เพื่อเปิดใช้ฟังก์ชัน SSO (Single Sign On)
  4. เมื่อมีค่าเซสชันของ Gnuboard แต่ไม่มีคุกกี้ของ WordPress ให้ล้างเซสชันแล้วโหลดหน้านั้นใหม่
  5. ปรับขนาดหน้าที่เกี่ยวข้องเมื่อเกิดเหตุการณ์โหลดหน้า Gnuboard

 

 

2 ความเห็น

  1. 전진

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

    1. 오길호

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

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *