PHP を使用して正常なログイン セッションをセットアップする (コード例付き)

藏色散人
リリース: 2023-04-10 14:54:01
オリジナル
4425 人が閲覧しました

PHP では、「セッション」はセッション メカニズムを指し、セッションも指します。その後、PHP のセッションは、ユーザーが Web アプリケーションに継続的にアクセスするときに関連するデータを維持するために使用され、このデータはユーザー エクスペリエンスを大幅に向上させ、Web サイトの魅力を確実に向上させることができます。

この記事では、詳細な例を組み合わせて、PHP を使用して正常なログイン セッションをセットアップする方法を詳しく紹介します。

→ 注: セッション制御の考え方は、Web サイト上の 1 つのセッション中にユーザーを追跡できるようにすることです。

セッションを設定するための具体的な手順は次のとおりです。

まず、name という名前のテキスト フィールドと送信ボタンを含むフォームを作成します。そしてメソッドをpost、アクションをsubmit.phpに設定します。

フォームは次のとおりです:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<form name="form" method="post" action="submit.php">
    <label for="name">姓名:</label>
    <input type="text" name="name" id="name" />
    <input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>
ログイン後にコピー

次に、次のコードを使用して別のページ「submit.php」を作成します:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/8/11 0011
 * Time: 上午 11:32
 */

// 发起会话
session_start();
// 检查表单是否已提交且名称不为空
if ($_POST && !empty($_POST[&#39;name&#39;])) {
// 设置会话变量
$_SESSION[&#39;name&#39;] = $_POST[&#39;name&#39;];
}
?>
<html>
<head>
<title>设置会话</title>
</head>
<body>
<?php
// 设置会话检查变量
if (isset($_SESSION[&#39;name&#39;])) {
// 如果设置了,用名字问候
echo &#39;你好,&#39;.$_SESSION[&#39;name&#39;],"!";
echo &#39;欢迎访问本页面!&#39;;
}
else {
// 如果没有设置,发送回登录
echo &#39;请 <a href="form.php">登录</a>&#39;;
}
?>
</body>
</html>
ログイン後にコピー

上記のフォーム コードの実行結果は次のとおりです。

PHP を使用して正常なログイン セッションをセットアップする (コード例付き)

名前「Xiao Wang」を入力して送信をクリックすると、ページの効果は次のようになります:

PHP を使用して正常なログイン セッションをセットアップする (コード例付き)

何も入力せずに直接送信をクリックすると、次のように表示されます:

PHP を使用して正常なログイン セッションをセットアップする (コード例付き)

最後に、「php session session (トピック)」がおすすめです。 )」については、この記事で詳しく紹介します。セッションの知識を知っていれば、興味のある友達が集めて学ぶことができます~

以上がPHP を使用して正常なログイン セッションをセットアップする (コード例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート