ログインする際にセッションを付与 session()

<?php

// sessionを初期化
session_start();

// sessionがセットされていなかったらログインフォームを表示
if (!isset($_SESSION['u_id'])) {
    // 送信ボタンがおされたら
    if (isset($_POST['submit'])) {
        $c = mysqli_connect();

        // フォームに入力されている値の空白を取り除き、エスケープ後変数に代入
        $u_name = mysqli_real_escape_string($c, trim($_POST['user_name']));
        $u_pass = mysqli_real_escape_string($c, trim($_POST['user_pass']));

        // POST時、ユーザ名とパスワードがセットされていたら
        if (!empty($u_name) && !empty($u_pass)) {
            $q = "select u_id from table where u_name user_name = '$u_name' and password = SHA('$user_pass')";
            // DBでqueryします。
            $d = mysqli_query($c, $q);

            // queryの行数を取得し、1だったら
            if (mysqli_num_rows($d) == 1) {
                $r = mysqli_fetch_array($d);
                // 取得したidをsession変数へ代入
                $_SESSION['u_id'] = $row['u_id'];
                $_SESSION['u_name'] = $row['u_name'];

            } else {
            echo '正しくない';
            }
        } else {
        echo '未入力';
        }
    }
}



Call Me Maybe (Glee Cast Version)

Call Me Maybe (Glee Cast Version)