很多站长朋友们都不太清楚php获取登录状态,今天小编就来给大家整理php获取登录状态,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php保存登录状态 2、 PHP如何判断用户是否登陆,防止同账号多登陆, 3、 php用户登陆状态查询和登陆状态保存应该怎么做?我知道有session和cookie可以用来保存, 4、 用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名 5、 新手求教php,能帮忙写出更好!怎么判断当前登陆用户账号状态 6、 php 记录登陆状态 php保存登录状态在php中要保存登录状态,一般都会用cookie或session来保存用户的信息,比如用户名和密码。例子:
$_SESSION['user_id']=$user_id;
$_SESSION['username']=$password;
setcookie('user_id',$user_id,time()+(60*60*24*30));
setcookie('username',$password,time()+(60*60*24*30));
如果要用户下次来访问网站还能读取用户信息就要使用cookie,它可以把用户信息存到电脑中,而用session保存的信息关闭浏览器就会销毁。
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用户登陆状态查询和登陆状态保存应该怎么做?我知道有session和cookie可以用来保存,php页面:
$pwd=$_POST['pwd'];
$name=$_POST['name'];
$info=mysql_query('select * from user where pwd='.$pwd.' and name='.$name.' limit 1 ');
$info=mysql_fetch_array($info,MYSQL_ASSOC);
if(empty($info)){
$_COOKIE['user_name']=$info['name'];
$_COOKIE['user_id']=$info['id'];
}
大概流程,登陆成功了存cookie
取的时候就随便了 直接用就是了
用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名session_start();if(!isset($_SESSION['uid'])){ header('Location: login.php'); //未检测到session信息,重定向到登录页面/错误页面}
新手求教php,能帮忙写出更好!怎么判断当前登陆用户账号状态login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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 "<script>alert('登录失败,用户名或密码不正确');</script>";
exit();
}
}
?>
<form method="POST">
用户名: <input type="text" name="user"><br />
密码: <input type="text" name="password"><br />
<input type="submit" value="提交">
</form>
index.php
1
2
3
4
5
6
7
8
<?php
session_start();
if (isset($_SESSION['user']) !empty($_SESSION['user'])) {
echo "登录成功:".$_SESSION['user'];
}else{
echo "你还没有登录,<a href='login.php'>请登录</a>";
}
?>
php 记录登陆状态首先在所有页面最上边加个
<?php
session_start();
?>
然后你在处理验证用户名和密码的页面后边给他赋个值比如:
$_SESSION['uid']=$row['uid'];
然后在你需要看他有没登陆的页面上加
<?php
if(empty($_SESSION['uid'])){
//没有登陆的话.....
}else{
//已经登陆了..
}
关于php获取登录状态的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取登录状态 php实现登录界面的详细内容...