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...