2017-10-24 7 views
0

を読み取った後、その別のサーバから特別なIDを取得しますが、これはWordpressユーザのIDと関連しています。ログインしたユーザーに送信しますか?データベースにフィールドを保存し、別のサーバとの接続後に

$user_id = $arr['id']; 

if($user_id){ 
    $_SESSION['user_id'] = $user_id; 


    /* Attempt MySQL server connection. Assuming you are running MySQL 
    server with default setting (user 'root' with no password) */ 
    $link = mysqli_connect("localhost", "root", "", "localm"); 

    // Check connection 
    if($link === false){ 
     die("ERROR: Could not connect. " . mysqli_connect_error()); 
    } 
     // 
    // Attempt insert query execution 
    $sql = 'INSERT INTO wp_users (user_id) VALUES ("'.$user_id=$_SESSION['user_id'].'");'; 
    if(mysqli_query($link, $sql)){ 
     echo "Records inserted successfully."; 
    } else{ 
     echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
    } 
    // Close connection 
    mysqli_close($link); 

私は現在、$ _SESSIONを使用していますし、時間、それが署名されたときに、ブラウザで、それがなくなっている間に、このIDが保存されます。だから私はそれをベースにとどめなければならないのです。どのリセットがこのケースにとって最も簡単でしょうか?私は質問を理解している場合みんなありがとうは

答えて

0

これは、現在のWordpressのユーザーIDとget_user_meta

function save_ID($user) 
 
{ 
 
    //get current user details 
 
    if(!$user) { $user = wp_get_current_user(); } 
 
    
 
    //check if session registered 
 
    if(!isset($_SESSION['user_id'])){ return; } 
 

 
    //store the 2nd ID to user_meta 
 
    $user_id = $user->ID; 
 
    $another_id = esc_html(esc_js($_SESSION['user_id'])); 
 
    add_user_meta($user_id, 'user_2nd_id', $another_id); 
 
} 
 

 
add_action('wp_login', 'save_ID');

を使用してそれを呼び出す次に、あなたがadd_user_metaに別のIDを保存します ..あなたで動作します

私はあなたを助けたと思います。おかげさまで

+0

こんにちは、私はこのIDを保持し、彼がログインしたときにwpユーザーのIDを呼び出す必要があることを最初に感謝します..どこでこのコードを含めることができますか? –

関連する問題