本文目錄一覽:
PHP如何判斷用戶是否登入,如果未登入就轉到註冊頁面
應該是沒登錄,就跳到登錄頁面吧.一般常用的是cookie判斷一下該用戶的cookie信息是否存在,如果不存在就要求用戶登陸在用戶登錄的時候,如果是合法用戶就設定cookie。setcookie(“username”,”$username”);在其他的頁面中只要判斷該cookie是否存在就可以了,if($_COOKIE[“username”]){ }else{ header(“location:登錄/註冊頁面”);}
你可以去後盾人平台看看,裏面的東西不錯
php 用戶登錄:如何判斷用戶是否登錄
login.php
?php
session_start();
if (isset($_POST[‘user’])) {
$user = $_POST[‘user’];
$password = $_POST[‘password’];
if ($user == ‘admin’ $password == ‘Password’) {//驗證正確
$_SESSION[‘user’] = $user;
//跳轉到首頁
header(‘location:index.php’);
}else{
echo “scriptalert(‘登錄失敗,用戶名或密碼不正確’);/script”;
exit();
}
}
?
form method=”POST”
用戶名: input type=”text” name=”user”br /
密碼: input type=”text” name=”password”br /
input type=”submit” value=”提交”
/form
index.php
?php
session_start();
if (isset($_SESSION[‘user’]) !empty($_SESSION[‘user’])) {
echo “登錄成功:”.$_SESSION[‘user’];
}else{
echo “你還沒有登錄,a href=’login.php’請登錄/a”;
}
?
望採納 Thx
PHP如何判斷用戶是否登陸,防止同賬號多登陸,
大概邏輯是這樣的,如果要達到一個賬號登陸了,要把另一個客戶端上的統一賬號踢掉,那麼你需要用記錄用戶頭token,和設備唯一識別號到數據庫。
當用戶登陸的時候,檢測和用戶uid相關的token表,如果已經有token了,並且本次的設備唯一識別號和已經登陸的識別號不一樣,那麼清空原有token,也就是將原來登陸的賬號踢下線。記錄新的設備識別號的token即可。
php大致代碼如下:
$currentDeviceUUID=getDeviceUUID();
$uid = getUserId();
$token = generateToken();
select * from tokenTable where uid=”$uid”;
update set token=” where uid=”$uid”;
insert into tokenTable (uid, token, deviceUUID) values(“$uid”, “$token”, $currentDeviceUUID);
PHP怎麼判斷用戶是否登錄
?php if(!empty($_SESSION[‘user_id’])) {?
span class=”after”
a href=”javascript:void(0);” class=”exit” title=”退出登錄”退出登錄/a
/span
?php }else{?
spana href=”javascript:;” class=”link-login”登錄/a
a href=”javascript:;” class=”link-register”註冊/a/span
?php }?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/157566.html