• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

재시작을 해도 로그아웃이 안되네요!

20.11.12 16:21 작성 조회수 69

1

python run.py로 재시작하고 웹사이트를 새로고침하면 남박사님은 로그인 정보가 없어지고 로그아웃되는 것 같은데요.

저는 안되네요!! 원래 그럴수도 있는걸까요???

@ app.route("/login", methods=["GET", "POST"])
def member_login():
    if request.method == "POST":
        email = request.form.get("email")
        password = request.form.get("pass")
        next_url = request.form.get("next_url")

        members = mongo.db.members
        data = members.find_one({"email": email})

        if data is None:
            flash("회원 정보가 없습니다.")
            return redirect(url_for("member_login"))
        else:
            if data.get("pass") == password:
                session["email"] = email
                session["name"] = data.get("name")
                session["id"] = str(data.get("_id"))
                session.permanent = True
                if next_url is not None:
                    return redirect(next_url)
                else:
                    return redirect(url_for("lists"))
                return redirect(url_for("lists"))
            else:
                flash("비밀번호가 일치하지 않습니다.")
                return redirect(url_for("member_login"))
        return ""
    else:
        next_url = request.args.get("next_url", type=str)
        if next_url is not None:
            return render_template("login.html", next_url=next_url)
        else:
            return render_template("login.html")

답변 1

답변을 작성해보세요.

1

영상은 시간상 편집된 부분이 있어서 그렇게 보일 수 있습니다. 그래서 로그아웃 기능을 만드셔야 제대로 동작할 수 있습니다. ^^