介入正題,
在我們往常接觸到的專案中基本上都會有讓判別使用者是否第一次登入的事務。包含,新使用者第一次登入和使用者當天初次登陸兩種。
作為小白的我,第一次碰到這個多少有點懵逼,但是我定神靜思,就想出來乙個辦法。
辦法:在user表中增加first_time欄位,預設為1,表示第一次登入,在每次登入的時候,對該字段進行sql語句查詢,得到「first_time = 1」 ,然後確定該使用者是第一次登入。然後把該字段的值更新為2。也就變成了老使用者。
2.判別該使用者是當天第一次登入該**
這個事務我們在平常也是經常碰到的,比如每天初次登入某個**會給使用者積分贈送。
辦法:在user表中增加「last_login_time」,其中寄存前次登入時間的時間戳,在使用者暗碼輸入正確後,進行判別是否是當天第一次登陸。利用getdate()函式,得到當天的年份和當天是所在年份的天數。 然後再獲得「last_login_time」的年份和天數,進行比較。
//判別是否當天第一次登陸
$now = getdate();
$now_login_year = $now[『year』];
$now_login_day = $now[『yday』];
d bl
astl
ogin
time
=db:
:nam
e(′u
ser′
)−
>wh
ere(
′sch
ooln
um′,
db_last_login_time = db::name('user') ->where('schoolnum',
dblas
tlo
gint
ime
=db:
:nam
e(′u
ser′
)−>wh
ere(
′sch
ooln
um′,
data[『schoolnum』])
->value(『last_login_time』);
l as
t=ge
tdat
e(
last = getdate(
last=g
etda
te(db_last_login_time);
$last_login_year= $last[『year』];
$last_login_day = las
t[′y
day′
];if
(last['yday']; if(
last[′
yday
′];i
f(now_login_year!=$last_login_year || now
logi
nday
!=
now_login_day!=
nowlo
gind
ay!
=last_login_day)
判別之後,再進行後繼邏輯事務。
登入之後應該在對該字段進行更新。
以上便是我想要跟大家共享的內容,感謝**。
用cookies判斷使用者首次登入
要求 判斷24小時內使用者是否是首次登入,如果是則顯示彈窗,如果不是則不再顯示彈窗 function else 寫cookie function setcookie name,value 讀cookie function getcookie name 判斷時間是否在2017.11.09 00 00 ...
判斷使用者是否登入
使用者中心頁面規定 當使用者登入後,才能訪問使用者中心 如果使用者未登入,就不允許訪問使用者中心,將使用者引導到登入介面 如果已經登陸 request.user.is authenticated true 如果未登陸 request.user.is authenticated false 獲取使用者...
PHP會員登入,和判斷使用者許可權,登入超時踢除使用者
分為三個檔案,如下 config.php session start conn mysql connect localhost root a123456 or die 連線錯誤 mysql select db xuexi conn or die 資料庫錯誤 mysql query set names...