ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで Cookie を使用してユーザーのログイン情報を保存するための実装コード

PHP_PHP チュートリアルで Cookie を使用してユーザーのログイン情報を保存するための実装コード

WBOY
WBOYオリジナル
2016-07-21 15:19:44703ブラウズ

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 を設定しているかどうかを確認する $_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[ 'パスワード']));

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); user_id',$row['user_id']);
setcookie('username', $row['username']);
$home_url = 'loged.php'
header('Location: '.$home_url);
}else{// 見つかったレコードが間違っている場合は、エラー メッセージを設定します
$ error_msg = '申し訳ありませんが、ログインするには有効なユーザー名とパスワードを入力する必要があります。'; 、ログインするには有効なユーザー名とパスワードを入力する必要があります。';
}
}
}else{//ユーザーがすでにログインしている場合は、ログインしたページに直接ジャンプします
$home_url = 'loged.php';
header('Location: '.$home_url);

ログイン type="text/css" href="style.css" />

Msimatch - ログイン

_COOKIE['user_id']、ユーザーがログインしていない場合は、ユーザー名とパスワードを入力できるログイン フォームが表示されます -->
if(empty($_COOKIE['user_id'] )){
echo '

'.$error_msg.'?>

="width:250px;">
ログイン

ユーザー名を入力しました、ユーザー名をエコーし​​ます -->
value="" />


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。