Webアプリケーションでphpセッションを使用しています。1人のユーザーの場合、ユーザー名、ユーザーがログインしているかどうかを示すフラグなど、いくつかの変数を格納する必要があります。すべての値を持つ変数として、配列を$_SESSIONに割り当てることを考えました。これを達成する方法はありますか?
チャル
基本的に、セッションはuser-specific
データ(状態)とIDを格納するために使用されます。ページのセッションを有効にするにはsession_start()
、応答バッファーに何かを書き込む前にメソッドを呼び出します。
<?php
session_start();
....
?>
他の人が言ったように、セッションはユーザー固有の情報を保存する方法です。しかし、それがどのように達成されるのか当惑している場合、これは話です:
誰かがブラウザを起動してあなたのウェブサイトにリクエストを送信すると、あなたのウェブサーバーはそれがあなたのウェブサイトをブラウズする新しいセッションであることを認識するので、セッション ID として一意の番号を割り当て、このセッション ID を返信します (通常はつまり、Web サーバーには「SET-COOKIE」http 応答ヘッダー フィールドが含まれています。Cookie の詳細を参照してください)。
これで、ブラウザは、Web サーバーに送信する今後のすべてのリクエストで、以前に取得した「セッション ID」を送信します。
したがって、Web サーバーは自分のトラフィックを他のトラフィックと区別できるようになり、作成したすべての $_SESSION[] 変数が対応するセッション ID に割り当てられます。
明確だったと思います。これ
を見るセッションと Cookie の詳細については、リンクも参照してください。
これまでに何を試しましたか?データベースのデータをユーザーの一意の識別子として使用できます。
session_start();
$_SESSION['user_data'] = array('username'=>$username, 'user_id'=>$user_id);