ホームページ  >  記事  >  バックエンド開発  >  phpで7日間ログイン不要機能を実装する方法

phpで7日間ログイン不要機能を実装する方法

autoload
autoloadオリジナル
2021-03-17 11:47:103506ブラウズ

いわゆる 7 日間ログインフリーとは、ユーザーがログイン時にユーザー情報を記憶することを選択した場合、バックグラウンドで有効期間が 7 日間に自動的に設定され、ユーザーは 7 日以内に異常ログアウトすることを意味します。数日間 (cookie情報はクリアされません)、バックエンドにアクセスするためにログインする必要はありません (バックエンドはログインを支援します)。 cookie を使用してデータをブラウザに保存し、この cookie を使用することで、ログインの必要がなくなります。

ログイン ページのコードの一部

//表单内容
<form name="form1" method="post" action="index.php">
   <label>用户名</label>
   <input name="u_username" type="text"     value=""/>
   <label>密码</label>
   <input name="u_password" type="password"  value=""/>

   <label><input type="checkbox" name="rememberMe"/> 7天内自动登录</label>
      <input  type="submit"   name="button" value="登录" />
</form>

ユーザーのログイン検証中に、ユーザーがログインを回避することを選択したかどうかが判断されます。ログインを回避することを選択した場合、ユーザーが正常にログインした後、ユーザーの ID 情報はブラウザに保存されます。前: 7 日間の時間を節約します。

//index.php
//用户信息登录验证添加下方内容
if($user){   //$user为从数据库中获取的用户信息数组
     //判断用户是否存在
     $_SESSION[&#39;user&#39;]=$user;
    //此处跳转至登陆成功页面,利用header()
    }
//验证完成后跳转至登陆成功页面,利用header()
//将用户登录后的信息保存到session中
    @session_start();   
    $_SESSION[&#39;user&#39;]=$user;
//7天免登录:登录成功后
if(isset($_POST[&#39;rememberMe&#39;])){
    //7天免登录
    setcookie(&#39;user_id&#39;,$user[&#39;id&#39;],time() + 7 * 24 * 3600);
}

推奨: php ビデオ チュートリアル

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

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