簡單使用者登入系統

2021-08-21 16:55:25 字數 1820 閱讀 3620

view1='''

***************====

1.登入

2.註冊

3.退出

***************====

'''islogin=false

users=

#加密def

code

(pwd):

li_pwd=list(pwd)

li_pwd2=li_pwd[::-1]

code_pwd=

for i in range(len(pwd)):

return code_pwd

#登入def

login

(id,pwd):

global islogin

print('請登入')

user_login=get_user_by_id(id)

if user_login:

if user_login['user_pwd']==code(pwd):

print('登入成功')

islogin=true

else:

print('使用者名稱或密碼錯誤')

else:

print('該使用者不存在')

#註冊def

rigister

(id,pwd,con_pwd):

if pwd==con_pwd:

user_rigister=get_user_by_id(id)

if user_rigister:

print('該使用者已被註冊')

else:

print('註冊成功')

user={}

user['id']='00'+str(len(users)+1)

user['user_id']=id

user['user_pwd']=code(pwd)

print(users)

else:

print('兩次密碼不一致')

#根據id取出使用者資訊

defget_user_by_id

(id):

for user in users:

if user['user_id']==id:

return user

#獲取輸入資訊:使用者名稱和密碼

defget_dates

(): id_input=input('請輸入使用者名稱')

pwd_input=input('請輸入密碼')

return id_input,pwd_input

#獲取使用者名稱和密碼,註冊用

defget_dates3

(): id_input=input('請輸入使用者名稱')

pwd_input=input('請輸入密碼')

con_input=input('請確認密碼')

return id_input,pwd_input,con_input

#主函式

defmain

(): print(view1)

option=int(input('請選擇'))

if option==1:

user_id,user_pwd=get_dates()

login(user_id,user_pwd)

if option==2:

user_id,user_pwd,user_con=get_dates3()

rigister(user_id,user_pwd,user_con)

if option==3:

print('再見')

main()

單使用者登入

目的 乙個賬號只能在乙個地方登入,不能同時登入 有兩種處理邏輯 1.a登入後,b不能使用同樣的賬戶進行登入 後台邏輯定義 使用者資料表多新增乙個字段,預設為false,每次使用者發起登入,檢測是否為false,是則可以登入,並設定為true,如果為true,則提示使用者已登入,請換個賬號 2.a登入...

Shiro單使用者登入

有這樣乙個需求,兩地同時使用乙個賬號登入,需要將先登入的使用者的session刪除 使用者登入時判斷是否之前改賬號在別的地方登入 若沒有登入,直接進行登入 若有登入,則找到登入的session,給該session做個標記 當之前登入的使用者再次進行操作時,判斷其是否有標記,有則刪除其session,...

MVC簡單使用者登入授權認證

1.控制器上面用 authorize 屬性標識,表示當前控制器內的所有函式需要使用者認證才能訪問 2.函式上面用 allowanonymous 屬性標識,表示當前函式不需要使用者認證可以直接訪問 3.函式上面使用 nonaction 屬性標識,表示此方法不作為控制器函式 h1 首頁 h1 div b...