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" />
head>
Msimatch - ログイン
_COOKIE['user_id']、ユーザーがログインしていない場合は、ユーザー名とパスワードを入力できるログイン フォームが表示されます -->
if(empty($_COOKIE['user_id'] )){
echo '
'.$error_msg.'
?>
< ?php
}
?>
3. ログインページ: logged.php
コードをコピーします
コードは次のとおりです:
//ログインユーザー名を表示する
if(isset( $_COOKIE['username '])){
echo 'You are Logged as '.$_COOKIE['username'].'
';
//「ログアウト」をクリックして、logOut に移動します。 Cookie を設定するための php ページ ログアウト echo '
Log Out('.$_COOKIE['username'].')'; ログインしたページでは、$_COOKIE['username']、
* $_COOKIE['user_id'] などのユーザーの Cookie を使用してデータベースにクエリを実行したり、さまざまな操作を行うことができます。*/
?>
レンダリング:
4. ログアウト Cookie ページ: logOut.php (ログアウト後、lonIn.php にリダイレクト)
コードをコピーします コードは次のとおりです:
/**Cookieのログアウトページ */
if(isset($_COOKIE['user_id'])){
//システムによって削除されるように、各 Cookie の有効期限を過去の時刻に設定します。時刻は秒単位です
setcookie。 ('user_id', '',time()-3600);
setcookie('username','',time()-3600)
}
//location ヘッダーにより、ブラウザは別のページにリダイレクトされます
$ home_url = 'ログイン.php'
;
http://www.bkjia.com/PHPjc/325256.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/325256.html技術記事 Cookie を使用してページのログイン情報を保存する 1. データベース接続設定ページ: connectvars.php 次のようにコードをコピーします: ?php //データベースの場所define('DB_HOST', 'localhost'); //ユーザー名...