ログイン状態の判定、検証機能の追加

読みずらかったので全体的に組み替えた