0
ログインすると、新しいセッションが生成されます。セッションが生成されたログインを後でどのように知ることができますか?ユーザーへのセッションのマッピング
私はセッション値を取得していますが、セッションがどのユーザーであるかをどのように知っており、そのページにリダイレクトするのですか?
ログインすると、新しいセッションが生成されます。セッションが生成されたログインを後でどのように知ることができますか?ユーザーへのセッションのマッピング
私はセッション値を取得していますが、セッションがどのユーザーであるかをどのように知っており、そのページにリダイレクトするのですか?
ユーザーがログインしているときに(新規)セッションを作成したくない場合。すべてのページでセッションを作成/再開します。
ここではいくつかの例を基本に分けて説明します。
login.php
<?php
session_start();
if ($_POST['user'] == 'john' && $_POST['pwd'] == 'password') {
$_SESSION['loggedIn'] = true;
$_SESSION['firstname'] = 'John';
}
?>
admin.php
<?php
session_start();
if (!isset($_SESSION['loggedIn']) || !$_SESSION['loggedIn']) {
header('location: login.php');
exit();
}
echo 'Hello ' . $_SESSION['firstname'] . '!';
?>
session_start()
は新しいセッションを作成admin.php。すべてのデータ($ _SESSION)はサーバーに格納されます。セッションのIDを持つ新しいクッキーがクライアント側に格納されます。true
session_start()
への$_SESSION['loggedIn']
キーセットは、ユーザーがフォームと認証しを提出するブラウザ$_SESSION
の中にはこれがあります。