大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
大概逻辑是这样的,如果要达到一个账号登陆了,要把另一个客户端上的统一账号踢掉,那么你需要用记录用户头token,和设备唯一识别号到数据库。
10年的安泽网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整安泽建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“安泽网站设计”,“安泽网站推广”以来,每个客户项目都认真落实执行。
当用户登陆的时候,检测和用户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);
判断得再细一点,假如是qufen=1并且账号密码都对了,就显示你是管理员,登录成功;假如是qufen=2,并且账号密码都对了,就简单提示登录成功就好了
?php
if(isset($_POST["submit"]) $_POST["submit"] == "登陆")
{
$user = $_POST["username"];
$psw = $_POST["password"];
if($user == "" || $psw == "")
{
echo "scriptalert('请输入用户名或密码!'); history.go(-1);/script";
}
else
{
mysql_connect("localhost","root","");
mysql_select_db("vt");
mysql_query("set names 'gbk'");
$sql = "select username,password from user where username = '$_POST[username]' and password = '$_POST[password]'";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
if($num)
{
$row = mysql_fetch_array($result); //将数据以索引方式储存在数组中
header("location:QA.php");
echo $row[0];
}
else
{
echo "scriptalert('用户名或密码不正确!');history.go(-1);/script";
}
}
}
else
{
echo "scriptalert('提交未成功!'); history.go(-1);/script";
}
?
这里提供个参考
思路:
获取用户输入的,用户名、密码
通过输入的用户名,去数据库取出该用户的信息
判断密码是否正确,如果不正确,给提示密码不正确
3.1 如果密码正确,则判断该用户职称等于几,
如果职称=1,进行相应操作
4.2 如果职称=2,再进行相应操作
求采纳
在用户的登录出设置session,你得想通这个逻辑。 当用户提交信息与从数据库里查询的信息比对成功,下一步就设置个session来标记用户登录成功。在其他页面就可以通过判断设置的session来获取是否登录的信息了。
//楼上的回答。。
form
action=
"login.php"
method="get"
//改为:
form
action=
"login.php"
method="post"
//上面这个修改没问题。。。
$user=$POST['user'];
$password=$_POST['password'];
//改为:
$user=$POST['john'];
$password=$_POST['1'];
//楼上的搞反了吧。。并且有个写错了哦-$user=$_POST['john'];
其它OK,另涉及密码之类的,还是以post方式提交比较合适一点。