ホームページ >バックエンド開発 >PHPチュートリアル >PHPはパスワードを記憶することで自動ログインを実現_PHPチュートリアル
パスワードを記憶して自動的にログインする機能を実現するために、当社のデータのほとんどはクライアント側で Cookie を使用して実装されており、必要な場合は PHP を参照することができます。
パスワードを記憶し、自動的にログインするためのphpのソリューションは、実際にはセッションとCookieの操作です
//ユーザーがログインしているかどうかを確認します
コードは次のとおりです | コードをコピーします |
function checklogin() { if( empty($_SESSION['user_info'])){ //セッションが空かどうかを確認する if(empty($_COOKIE['username']) || empty($_COOKIE['password'])) { // セッションが空で、ユーザーがログイン ステータスの記録を選択しなかった場合 header("location:login.php?req_url=".$_SERVER['REQUEST_URI']); // ログイン ページに移動します。要求された URL を記録し、ログイン後にジャンプします。 裏返して、ユーザー エクスペリエンスは良好です。 }else{ // ユーザーはログイン ステータスを記憶することを選択しました $user = getUserInfo($_COOKIE['username'],$_COOKIE['password']) // ユーザーの個人情報を取得します if(empty( $ user)){ //ユーザー名とパスワードが間違っているため、情報が取得されません。 ログイン ページに移動します header("location:login.php?req_url=".$_SERVER['REQUEST_URI']); else{ $_SESSION ['user_info'] = $user; // ユーザー名とパスワードが正しい場合は、ユーザーの個人情報をセッションに入力します 以下のように をコピーします。コード |
$validatecode = $_POST['validateCode' ]; ];
$remember = $_POST['remember'];
}else{ | $row = getUserInfo($username,$password);if(empty($row)){ | $err_msg = "ユーザー名とパスワードが両方とも間違っています";
if(!empty($remember)) { //ユーザーが選択した場合は、ログイン ステータスを記録し、ユーザー名と暗号化されたパスワードを Cookie に入れます setcookie("username", $username, time()+ 3600*24*365); $password, time()+3600*24*365); } if(strpos($ref_url,"login.php") === false){ header("location:".$ref_url); else{ header("location:main_user.php"); } } } 3、ユーザーがクリックして終了すると、レコードのログインステータスをクリアします // ログアウト コードは次のとおりです コードをコピー function logout(){ unset($_SESSION['user_info']) if(!empty($_COOKIE[' username']) || !empty($ _COOKIE['パスワード'])){ | setcookie("ユーザー名", null, time()-3600*24*365)