この記事では主にphpでのユーザーログインの簡単な例に関する関連情報を紹介します。必要な方は参考にしてください
phpでのユーザーログインの簡単な例
前書き:
最後の部分は最近完成予定です。ユーザーが送信したデータの管理については、ログイン、アカウントの権限、アカウントの有効期限の確認などを行う必要があります。
必要な知識
セッションは確かに非常に重要です。そして、セッションがページをまたぐことができないことが判明したので、PHP.ini の session.use_trans_sid = 0 の値を 1 に変更しました。
具体的な実装
私のバックエンドの設計は比較的シンプルです。もちろん、このパスワードはサーバーに保存されており、変更することができます。したがって、フラグと時間という 2 つの変数をセッションに追加するだけで済みます。
まず、管理者が正常にログインしたかどうかをフラグを使用して判断し、ログインがタイムアウトしたかどうかを時間を使用して判断します。パスワードを送信した後、それが正しければ、フラグには値 1 が割り当てられ、時刻には現在の時刻が割り当てられます。新しいページに入るたび、または操作を実行するたびに、これら 2 つの変数が判定されます。まず、フラグの値が 1 であるかどうかを判定します。一意でない場合は、ログインしていないことを直接通知し、セッションを破棄します。 1 の場合、現在の時刻 -$_SESSION(' time') が 600 (10 分) より小さいと判断し、それより大きい場合はログイン タイムアウトが要求され、それより小さい場合はセッションが破棄されます。操作は許可され、時間変数の値が現在の値に更新されます。
コードの一部
check_pw.php
<?php session_start(); $_SESSION['flag'] = 0; $myfile = fopen("passwd","r") or die("Unable to open file!"); $passwd = fgets($myfile); if(empty($_POST['pass'])){ echo "不能为空,重新输入"; $page = "login.html"; }else{ $pass = $_POST['pass']; $passwd = test_input($passwd); $pass = test_input($pass); if($pass == $passwd){ echo "口令正确,允许访问"; $page = "list_all.php"; $_SESSION['flag'] = 1; $_SESSION['time'] = time(); //当前秒数 }else{ echo "口令错误,重新输入"; $page = "login.html"; } } function test_input($date){ $date = trim($date); $date = stripcslashes($date); $date = htmlspecialchars($date); return $date; } ?> <a href="<?php echo $page;?>" rel="external nofollow" >点此跳转</a>
list_all.php (部分)
<?php session_start(); if($_SESSION['flag'] == 1){ if(time() - $_SESSION['time'] > 600){ echo "登陆超时"; echo '<a href="login.html" rel="external nofollow" rel="external nofollow" >点此登陆</a>'; session_destroy(); exit(); }else{ $_SESSION['time'] = time(); } }else{ echo "未登陆,无权访问!"; echo '<a href="login.html" rel="external nofollow" rel="external nofollow" >点此登陆</a>'; session_destroy(); exit(); } ?>
上記がこの記事の全内容です。みんなの勉強に役立ちます。
関連する推奨事項:
php+mysql は、最もシンプルなオンライン質問バンクとオンライン質問作成システムを開発します
PHP 差別化されたエンタープライズ WeChat ブラウザ | 通常の WeChat ブラウザ | その他のブラウザ
以上がPHPでユーザーログインを実装する簡単な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。