クライアントからセッションデータに直接アクセスすることはできません。サーバー側のみに格納されます。セッションクッキーにはセッションIDのみが含まれ、実際のセッション状態はありません。
状態でログインへのアクセスを得るために、あなたはカップルのオプションがあります。
ページをレンダリングするときは、その状態でログインを持っており、おそらくページではJavaScript変数を挿入ログインしているユーザーのユーザーID。クライアント側のJSは、変数をチェックして状態を知ることができます。これは、ページをレンダリングするための任意の種類のテンプレートエンジンを使用している場合は簡単です。また、ページ内のタグなど、いくつかの上位タグにloggedIn
クラス名を設定するのも一般的です。これにより、ユーザーがログインしているかどうかに基づいてCSSを自動的に調整することができます(ログインボタンを非表示にするなど)。
セッションクッキーの存在を確認できます。セッションクッキーが存在しない場合、ユーザーはログインできません。セッションクッキーが存在するということは、必ずしもユーザーがログインしているとは限りません。これは古いクッキーでも、別のクッキーでもかまいませんユーザー。しかし、クッキーが存在しないということは、ユーザーがログインしていないことを意味します。
サーバーに照会して照会することができます。求めているユーザーIDを指定する必要があります。サーバーは、現在のセッションCookieが有効で、その特定のユーザーに属しているかどうかを確認できます。
個人的には、私はおそらくオプション#1のバリエーションをいくつか行います。
@MoStack - これがあなたの質問に答えた場合は、答えの左側にある緑色のチェックマークをクリックすることで、コミュニティにそれを示すことができます。スタックオーバーフロー時の適切な手順に従うことで、あなたの評判のポイントも得られます。あなたの質問がまだ答えられていない場合は、理解の助けが必要なものについてコメントを追加してください。 – jfriend00