ホームページ  >  記事  >  バックエンド開発  >  PHPで7日間で自動ログインを実現する方法

PHPで7日間で自動ログインを実現する方法

藏色散人
藏色散人オリジナル
2021-12-16 10:31:422823ブラウズ

php で 7 日間の自動ログインを実現する方法: 1. 新しい show.php ファイルを作成してログイン ページを実装します; 2. function.php ファイルを作成して暗号化された Cookie を実装します; 3. ユーザー名を設定しますとパスワード判定; 4.セッションを開くと1週間以内に自動ログインできるようになります。

PHPで7日間で自動ログインを実現する方法

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。

php 7 日以内に自動ログインを実現するにはどうすればよいですか?

PHP では 1 週間以内に自動ログインが可能になります:

#1 4 つの新しいファイルを作成します


PHPで7日間で自動ログインを実現する方法

show.php

<?php
?>
<html >

<head>
<meta charset="utf-8">
<title>测试</title>
</head>
<body>
<form action="login.php" method="post">
用户名<input type="text" name="name"/>
密码<input type="text" name="psd"/>
自动登录<input type="radio" name="auto">
    <input type="submit" value="提交"/>

</form>
</body>
</html>

function.php//暗号化された Cookie

ここでは、XOR を 2 回実行した後なので、XOR 暗号化方式を使用しました。元の値に戻ります

<?php
function encryption ($value, $type=0) {
$key = md5(&#39;denglu&#39;);//里边的字符可以自己设置
if (!$type) {
return str_replace(&#39;=&#39;, &#39;&#39;, base64_encode($value ^ $key));
}

$value = base64_decode($value);
return $value ^ $key;
}

login.php

<?php
require_once(&#39;function.php&#39;);
session_start();//开启session
header("Content-Type: text/html; charset=UTF-8");

/*
 * 添加一些用户名和密码的判断
 * 。。。。。。。。。
 */

if(isset($_POST[&#39;auto&#39;])){//如果勾选了自动登陆一周
    if(!isset($_COOKIE[&#39;auto&#39;])){
        setcookie(&#39;auto&#39;,encryption($_POST[&#39;name&#39;]),7*24*3600+time());//设置cookie过期时间为一周后
    }
    $_SESSION[&#39;name&#39;] = $_POST[&#39;name&#39;];
    header(&#39;location:success.php&#39;);
}else{//没有勾选自动登陆一周
    $_SESSION[&#39;name&#39;] = $_POST[&#39;name&#39;];
    header(&#39;location:success.php&#39;);
}

success.php

<?php
session_start();//开启session
require_once(&#39;function.php&#39;);
header("Content-Type: text/html; charset=UTF-8");
if(isset($_SESSION[&#39;name&#39;])){
echo &#39;成功登陆session:用户名为&#39;.$_SESSION[&#39;name&#39;];
}
elseif(isset($_COOKIE[&#39;auto&#39;])){
echo &#39;成功登陆cookie:用户名为&#39;.encryption($_COOKIE[&#39;auto&#39;],1);
}else{//什么都没有的跳转到登录表单
header(&#39;location:show.php&#39;);
}

?>

実行してください


PHPで7日間で自動ログインを実現する方法 Cookie を確認してください

PHPで7日間で自動ログインを実現する方法ブラウザを閉じて再度開きます。この時点で Cookie が読み取られます。


PHPで7日間で自動ログインを実現する方法これは単なる目的です。アイデアを提供してください。具体的なログイン検証については、読者自身がまだ検討していません。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで7日間で自動ログインを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。