Cookie を使用して追跡 Cookie PHP にユーザーのログイン情報を保存するための実装コード

WBOY
リリース: 2016-07-29 08:48:16
オリジナル
1500 人が閲覧しました

Cookie を使用してページのログイン情報を保存します
1. データベース接続設定ページ: connectvars.php

コードをコピーします コードは次のとおりです:


//データベースの場所
define('DB_HOST' , 'localhost ');
//ユーザー名
define('DB_USER', 'root');
//パスワード
define('DB_PASSWORD', '19900101');
//データベース名
define('DB_NAME', 'test ') ;
?>


2. ログインページ: logIn.php

コードは次のとおりです:

//への接続に関する情報を挿入します。データベース
require_once 'connectvars.php';
$error_msg = ""; $_COOKIE['user_id'] が設定されていない場合は、次のコードを実行します
if(!isset ($_COOKIE['user_id'])) {
if(isset($_POST['submit'])){//ユーザーがログイン フォームを送信したかどうかを判断し、送信した場合は次のコードを実行します
$dbc = mysqli_connect (DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
$user_username = mysqli_real_escape_string($dbc,trim($_POST['username']))
$user_password = mysqli_real_escape_string($dbc,trim($_POST['password']); );
if(!empty($user_username)&&!empty ($user_password)){
//MySql の SHA() 関数は、文字列の一方向暗号化を実行するために使用されます
$query = "SELECT user_id, username FROM missmatch_user WHERE username = '$user_username' AND "."password = SHA ('$user_password')";
//ユーザー名とパスワードを使用してクエリを実行します
$data = mysqli_query($dbc,$query);
//見つかったレコードは 1 つだけです。COOKIE を設定し、同時にページをリセットします。 方向
if(mysqli_num_rows($data)==1){
$row = mysqli_fetch_array($data);
setcookie('user_id',$row[ 'user_id']);
setcookie('username',$row[ 'username']);
$home_url = 'loged.php';
header('Location: '.$home_url);見つかったレコードが間違っている場合は、エラー メッセージ
$error_msg = ' ログインするには有効なユーザー名とパスワードを入力する必要があります。';
}
}else{
$error_msg = ';ログインするためのユーザー名とパスワード。';
}
}
}else {//ユーザーがすでにログインしている場合は、ログインしたページに直接ジャンプします
$home_url = 'loged.php'; '.$home_url);
}
?>
ログイン rel="stylesheet" type="text/css; " href="style.css" />


Msimatch - ログイン



if(empty($_COOKIE['user_id'])){
echo '

'.$error_msg.'

';
?>