パスワードを記憶することで PHP で自動ログインを実現する方法は複数あります。以下に示す 2 つの emptyempty は、コードの強調表示にバグがあるためです。みんなが助けてくれることを願っています。
まず、ユーザーのログインチェックです
$remember = $_POST['remember'];
$err_msg = ”;コードが間違っています”;
}elseif($username= =” || $password==”){
$err_msg = “ユーザー名もパスワードも空にすることはできません”
$row = getUserInfo($username, $password);
if(emptyempty($row )){
$err_msg = "ユーザー名とパスワードが両方とも間違っています";
$_SESSION['user_info'] = $row; ($remember)){ // ユーザーが選択した場合、ログイン ステータスを記録するには、ユーザー名と暗号化されたパスワードを Cookie に入力します
setcookie("username", $username, time()+3600*24*365); setcookie("パスワード", $password, time() +3600*24*365);
}
if(strpos($ref_url,"login.php") === false){
header("location:". $ref_url);
}else{
header(" location:main_user.php”);
}
}
}
$username = trim($_POST['username']);
$password = md5($ _POST['パスワード']));
$validatecode = $_POST['req_url'];
$remember = $_POST['remember']; ”;
if($validatecode!=$_SESSION[ 'checksum']){
$err_msg = "認証コードが間違っています";
}elseif($username==" || $password=="){
$err_msg = "ユーザー名とパスワードを空にすることはできません";
}else{
$row = getUserInfo($username,$password);
if(empty($row)){
$err_msg = "ユーザー名とパスワードの両方が正しくありません";
}else{
$_SESSION['user_info '] = $row;
if(!empty($remember)){ //ユーザーが選択した場合、ログインステータスを記録し、ユーザー名と暗号化されたパスワードを Cookie に入れます
setcookie("ユーザー名", $ユーザー名, 時間()+3600*24*365);
setcookie("パスワード", $パスワード, 時間()+3600*24*365);
}
if($ ref_url,"login.php") == = false){
header(”location:”.$ref_url);
}else{
}
}
}
$ref_url についての簡単な説明は、次の場合です: ユーザー A が b.php にアクセスするが、ユーザー A はログインしておらず、ログイン ページ login.php にジャンプし、ログイン ページでユーザーとパスワードを入力して、b にジャンプします。確認後、デフォルトのページ main_user.php にジャンプするのではなく、php ページに移動します。 b.php はユーザー A が行きたいページであるため、ユーザー エクスペリエンスは向上します。
3、ユーザーがログアウトするためにクリックすると、ログインステータスをクリアします
なぜこれを行うのですか?他の人があなたのコンピュータを使用すると、彼らはあなたの個人的なプライバシーを閲覧する可能性があるため、ユーザーが特に[終了]をクリックするとき、記録されたログインステータスをキャンセルすることをお勧めします。
コードをコピー コードは次のとおりです:
//ログアウト
function logout(){
unset($_SESSION['user_info'])
if(!emptyempty($_COOKIE['username) ']) || emptyempty($_COOKIE['パスワード'])){
setcookie("ユーザー名", null, time()-3600*24*365); 3600*24*365);
http://www.bkjia.com/PHPjc/322892.html
www.bkjia.com
本当http://www.bkjia.com/PHPjc/322892.html技術記事パスワードを記憶することで PHP で自動ログインを実現する方法は複数あります。以下に示す 2 つの emptyempty は、コードの強調表示にバグがあるためです。みんなが助けてくれることを願っています。 1. ユーザーログイン...