目次
欢迎回来,'.$username.'!
请先登录!
ホームページ バックエンド開発 PHPチュートリアル PHP フォーム処理: Cookie を使用して Remember me 機能を実装する

PHP フォーム処理: Cookie を使用して Remember me 機能を実装する

Aug 10, 2023 pm 04:58 PM
cookie PHPフォーム処理 私を覚えておいて機能

PHP フォーム処理: Cookie を使用して Remember me 機能を実装する

PHP フォーム処理: Cookie を使用して記憶機能を実装する

Web 開発では、ユーザーがログインする状況が頻繁に発生します。ユーザー エクスペリエンスを向上させるために、Cookie テクノロジーを使用して「記憶」機能を実装することができます。これにより、ユーザーは次回 Web ページにアクセスするときに再度ログインする必要がなくなります。この記事では、PHP を使用してフォームを処理し、この機能を実現するために Cookie を使用する方法を紹介します。

  1. HTML フォームのデザイン
    まず、ユーザーがユーザー名とパスワードを入力できるようにし、ログイン ステータスを記憶するかどうかをユーザーが選択できるチェックボックスを提供する HTML フォームを作成する必要があります。
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
    <form action="login.php" method="POST">
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username"><br><br>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password"><br><br>
        <label for="remember">记住我:</label>
        <input type="checkbox" id="remember" name="remember"><br><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>
ログイン後にコピー
  1. PHP フォーム処理
    ログイン フォームのデータを処理するために、login.php という名前の PHP ファイルを作成します。
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    // 获取表单提交的用户名和密码
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 验证用户名和密码是否正确
    if($username == 'admin' && $password == '123456'){
        // 如果用户选择记住登录状态,则设置Cookie保存用户名和密码
        if(isset($_POST['remember'])){
            setcookie('username', $username, time()+3600*24*7); // 保存7天
            setcookie('password', $password, time()+3600*24*7);
        }

        // 登录成功后,跳转到其他页面
        header("Location: welcome.php");
    }else{
        echo '用户名或密码错误!';
    }
}
?>
ログイン後にコピー

上記のコードでは、$_POST 配列を使用してフォーム内のユーザー名とパスワードを取得します。そして、あらかじめ設定されているユーザー名やパスワードと比較することで、ユーザーの入力が正しいかどうかを判定します。ユーザー名とパスワードが正しい場合は、ユーザーが「Remember Me」オプションを選択したかどうかを確認します。このオプションが選択されている場合、Cookie は setcookie 関数を通じて設定され、ユーザー名とパスワードが保存されます。この関数は 7 日間有効です。

最後に、header 関数を通じてユーザーを welcome.php ページにリダイレクトします。ログインに失敗した場合はエラーメッセージが出力されます。

  1. ウェルカム ページ
    welcome.php という名前の PHP ファイルを作成し、ユーザーが正常にログインした後にウェルカム ページを表示します。このページでは、Cookie 内のユーザー名に基づいてユーザーを歓迎できます。
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>欢迎</title>
</head>
<body>
    <?php
        if(isset($_COOKIE['username'])){
            $username = $_COOKIE['username'];
            echo '<h1 id="欢迎回来-username">欢迎回来,'.$username.'!</h1>';
        }else{
            echo '<h1 id="请先登录">请先登录!</h1>';
        }
    ?>
</body>
</html>
ログイン後にコピー

上記のコードでは、isset($_COOKIE['username']) を使用して、ユーザー名が Cookie に保存されているかどうかを判断します。存在する場合は、$_COOKIE['username'] を通じてユーザー名を取得し、ページにウェルカム メッセージを出力します。それ以外の場合は、最初にユーザーにログインするように求めます。

上記の手順により、単純な PHP ログイン フォームを実装し、Cookie を使用して「remember me」機能を実装できます。ユーザーが「記憶する」オプションをチェックしてログインに成功すると、次回 Web ページにアクセスしたときに自動的にログインします。

以上がPHP フォーム処理: Cookie を使用して Remember me 機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

コンピューター上の Cookie はどこにありますか? コンピューター上の Cookie はどこにありますか? Dec 22, 2023 pm 03:46 PM

コンピュータ上の Cookie は、使用するブラウザとオペレーティング システムに応じて、ブラウザ上の特定の場所に保存されます。 1. Google Chrome、C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies に保存されます。等

Cookie はどこに保存されますか? Cookie はどこに保存されますか? Dec 20, 2023 pm 03:07 PM

Cookie は通常、ブラウザの Cookie フォルダに保存されます。ブラウザの Cookie ファイルは通常、バイナリ形式または SQLite 形式で保存されます。Cookie ファイルを直接開くと、文字化けしたり判読できないコンテンツが表示される可能性があるため、使用することをお勧めします。 Cookie を表示および管理するためにブラウザによって提供される Cookie 管理インターフェイス。

モバイル Cookie はどこにありますか? モバイル Cookie はどこにありますか? Dec 22, 2023 pm 03:40 PM

携帯電話上の Cookie は、モバイル デバイスのブラウザ アプリケーションに保存されます: 1. iOS デバイスでは、Cookie は Safari ブラウザの [設定] -> Safari -> [詳細] -> [Web サイト データ] に保存されます; 2. Android デバイスでは、Cookie は保存されますChromeブラウザの設定→サイト設定→Cookieなど

クッキーの仕組み クッキーの仕組み Sep 20, 2023 pm 05:57 PM

Cookie の動作原理には、サーバーが Cookie を送信し、ブラウザが Cookie を保存し、ブラウザが Cookie を処理して保存することが含まれます。詳細な紹介: 1. サーバーは Cookie を送信し、サーバーは Cookie を含む HTTP 応答ヘッダーをブラウザーに送信します。この Cookie には、ユーザーの本人認証、設定、ショッピング カートの内容などの情報が含まれており、ブラウザがこの Cookie を受信すると、ユーザーのコンピュータに保存されます。2. ブラウザは Cookie などを保存します。

ブラウザの Cookie が保存される場所の詳細な説明 ブラウザの Cookie が保存される場所の詳細な説明 Jan 19, 2024 am 09:15 AM

インターネットの普及により、ブラウザを使用してインターネットを閲覧することが生活様式になりました。ブラウザを日常的に使用する中で、オンラインショッピング、ソーシャルネットワーキング、電子メールなど、アカウントのパスワードを入力する必要がある場面に遭遇することがよくあります。この情報は、次回アクセスするときに再度入力する必要がないようにブラウザによって記録される必要がありますが、このような場合に Cookie が役に立ちます。クッキーとは何ですか? Cookie とは、サーバーからユーザーのブラウザに送信され、ローカルに保存される小さなデータ ファイルを指し、一部の Web サイトでのユーザーの行動が含まれています。

Cookie をクリアすると何か影響がありますか? Cookie をクリアすると何か影響がありますか? Sep 20, 2023 pm 06:01 PM

Cookie をクリアすると、パーソナライズ設定と環境設定のリセット、広告エクスペリエンスへの影響、ログイン ステータスとパスワードの記憶機能の破壊などの影響が生じます。詳細な紹介: 1. 個人設定と環境設定をリセットします。Cookie をクリアすると、ショッピング カートが空にリセットされ、商品を再度追加する必要があります。Cookie をクリアすると、ソーシャル メディア プラットフォームでのログイン ステータスも失われるため、再追加. ユーザー名とパスワードを入力してください; 2. 広告エクスペリエンスに影響します. Cookie をクリアすると、Web サイトは私たちの興味や好みを理解できなくなり、無関係な広告などが表示されます。

PHP フォーム処理: データのプリセットとデフォルト値の設定 PHP フォーム処理: データのプリセットとデフォルト値の設定 Aug 07, 2023 pm 12:00 PM

PHP フォーム処理: データのプリセットとデフォルト値の設定 Web アプリケーションを開発する場合、フォームは避けられない部分です。ユーザーがフォームを送信すると、このデータを処理し、それに応じて行動する必要があります。この記事では、PHP でフォーム データのプリセットとデフォルト値の設定を処理する方法に焦点を当てます。データ プリセット データ プリセットとは、フォームが読み込まれるときにフォーム内の入力フィールドにデフォルト値を設定することを指します。このようにして、ユーザーがフォームに入力すると、一部のフィールドにすでにデフォルト値が設定されていることがわかり、ユーザーが操作しやすくなります。 PHP では HTML を使用できます

PHP フォームで自動入力とオートコンプリートを処理する方法 PHP フォームで自動入力とオートコンプリートを処理する方法 Aug 11, 2023 pm 06:39 PM

PHP フォームで自動入力とオートコンプリートを処理する方法 インターネットが発展するにつれて、Web サイトでの操作を簡素化するために人々はますます自動入力とオートコンプリート機能に依存するようになりました。これらの関数を PHP フォームに実装することは複雑ではありませんが、この記事では、PHP を使用してフォームの自動入力とオートコンプリートを処理する方法を簡単に紹介します。始める前に、オートフィルとオートコンプリートが何であるかを明確にする必要があります。自動入力とは、ユーザーの以前の入力または履歴に基づいて、ユーザーのフォームのフィールドに自動的に入力することを指します。たとえば、ユーザーが電子メールを入力すると、

See all articles