pythonの時間~session 安全なログイン

   

ログインしているユーザーとログインしていないユーザーで違う処理を行う場合にどうするか?
ログインしているユーザーかどうかをまず判別しなければいけない。

具体的には

ログインに成功したらサーバーからsession情報をブラウザに返す。

session情報をcookieに保存

以降、ブラウザ=クライアントはsession情報を付与してリクエストし、サーバーはそのsession情報が正しいか確認してログインしているかどうか判断する。

Jinja2では{%%}条件文 {{ }}でサーバーから渡された変数を表示する

layout.htmlに追加でログインしている場合としていない場合の条件文、変数表示を記述する

ここで、index.htmlとlayout.htmlの関係性が分からなくなる(笑)
layoutは他のページと共通する部分
従って各ページで異なる部分のみを追記することになる

しかし、ログインしている場合としていない場合のページ表示内容が違う。ログインページにログアウトのバナーがない。ログインページを新たに作るのか?
そうではなくlayoutに条件文を記述することによりlayoutに記述されているバナーなどを表示されたりさせなかったりする。

ということで本の通りに記述しみる。当然動かない(笑)
何度かやってみる。文字コードもやってみる。動かない。サンプルコードを見る。

エラーコードが出たので確認すると、どうやら endif の部分らしい。
サンプルコードを見る。なんとendとifの間のスペースらしい・・・python,どこが簡単やねん(笑)




 - python