PHPはパスワードを記憶することで自動ログインを実現_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:10:14
オリジナル
790 人が閲覧しました

パスワードを記憶して自動的にログインする機能を実現するために、当社のデータのほとんどはクライアント側で Cookie を使用して実装されており、必要な場合は PHP を参照することができます。

パスワードを記憶し、自動的にログインするためのphpのソリューションは、実際にはセッションとCookieの操作です
//ユーザーがログインしているかどうかを確認します

ユーザー名 = トリム($_POST['ユーザー名']);
コードは次のとおりです コードをコピーします
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; // ユーザー名とパスワードが正しい場合は、ユーザーの個人情報をセッションに入力します

以下のように
をコピーします。コード

$パスワード = md5(trim($_POST['パスワード']));

$validatecode = $_POST['validateCode' ]; ];
$remember = $_POST['remember'];

$err_msg = ''; }elseif($username=='' || $password==''){ $err_msg = "ユーザー名とパスワードを空にすることはできません" $row = getUserInfo($username,$password); $err_msg = "ユーザー名とパスワードが両方とも間違っています"; }else{ $_SESSION['user_info'] = $ row; setcookie("ユーザー名", null, time()-3600*24*365) setcookie("パスワード", null, time( )-3600*24*365);
}else{ if(empty($row)){
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['パスワード'])){
}




www.bkjia.com本当http://www.bkjia.com/PHPjc/444728.html技術記事パスワードを記憶して自動的にログインする機能を実現するために、当社のデータのほとんどはクライアント側で Cookie を使用して実装されており、必要な場合は PHP を参照することができます。 PHP制作...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!