【 PHP 】PHP8に入門してみた 185日目 PHPの基本 ( リクエスト情報 セッションを扱う )

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

リクエスト情報

セッション

クッキーの内容はクライアント側で改ざん可能だあり、そのデータは通信経路上で丸見えなのでセキュリティ的にもよろしくありません。

そこでセッションを使います。

session1.php

<!DOCTYPE html>
<?php
require_once './Encode.php';
session_start();
?>
<html>

<head>
    <meta charset="UTF-8" />
    <title>セッション情報</title>
    <!-- Bootstrapを有効化 -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" />
</head>

<body>
    <form method="POST" action="session2.php">
        <label for="email"> メールアドレス:</label>
        <input id="email" type="text" name="email" size="40" value="<?= e($_SSESSION['email'] ?? '') ?>" />
        <input type="submit" value="送信" />
    </form>
</body>

</html>

session2.php

<?php
session_start();
$_SESSION['email'] = $_POST['email'];
?>
<!DOCTYPE html>
<?php require_once './Encode.php'; ?>
<html>

<head>
    <meta charset="UTF-8" />
    <title>セッション情報</title>
    <!-- Bootstrapを有効化 -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" />
</head>

<body>
    セッション情報を保存しました!
</body>

</html>

 

 

メモ

といっても・・・技術的にあCookieを使用しています。

サーバで管理されたIDをやり取りして、大事なデータはサーバーで管理するということです。

安全ですね!

PHPPHP

Posted by raika@blog