本文目录一览:
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 }?