セッションがわたってきているかの確認

<?php
    // もしセッションが渡ってきていなかったら
    if (!isset($_SESSION['u_id'])) {
        echo '<p>ログインしてね</p><a href="loginpage">→</a>';
        exit();
    }

    // データベースに繋ぎます
    $c = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

    // もしURLパラメータでu_idが渡ってきていなかったら
    if (!isset($_GET['u_id'])) {
        // セッションで渡されたu_idから、usernameやfirst_nameを取得
        $q = "SELECT username, first_name, last_name, gender, birthdate, city, state, picture, FROM mismatch_user WHERE user_id = '" . $_SESSION['u_id'] . "'";
        } else {
            // URLパラメータでu_idが渡ってきていたら$_GETで渡されたu_idから取得
            $q = "SELECT username, first_name, last_name, gender, birthdate, city, state, state, picture FROM mismatch_user WHERE user_id = '" . $_GET['user_id'] . "'";
        }
        $d = mysqli_query($c, $q);

その後渡された値をmysqli_fetch_arrayなどでまわしてhtml側で表示していきます。

http://php.net/manual/ja/reserved.variables.get.php