判断php登陆
⑴ php如何验证过滤用户是否登录
一、php可以通过Session,实现用户登录验证。
session习惯上被译为会话,它的设计是为了在一个访问期间在不同的页面间传输数据,以解决http协议无状态的问题。
session_register()函数的作用是注册新的变量,它会在全局变量中增加1个变量到目前的session之中,以后其他页面可以通过session_is_registered()函数检测该session变量是否已经注册。
二、通过session来检测用户登录信息,由两个文件组成,login.php为用户登录页面,checklogin.php用于检测账号、密码和是否登录成功。
具体参考代码如下:
login.php的代码如下:
<?php
session_start();//初始化session
if(isset($_SESSION['shili']))
{
header("Location:shili.php");//重新定向到其他页面
exit();
}
?>
<scriptlanguage="javascript">
functionchecklogin(){
if((login.username.value!="")&&(login.password.value!=""))
{
returntrue;//判断用户名和密码不为空,返回TRUE
}
else
{
alert("昵称或密码不能为空!")
}
}
</script>
<styletype="text/css">
.style1{font-size:13px;font-family:"黑体";font-weight:normal;color:#0099FF;}
</style>
<divalign="center">
<formname="login"method="post"action="checklogin.php"onSubmit="returnchecklogin()">
<tablewidth="260"border="1"bgcolor="#D8EFFA">
<tralign="center">
<tdheight="30"colspan="2"><spanclass="style1">管理系统登录</span></td>
</tr>
<tr>
<tdwidth="90"align="center"class="style1">管理员:</td>
<tdwidth="170"height="20"align="left"valign="middle"><inputname="username"type="text"id="username"size="20"></td>
</tr>
<tr>
<tdalign="center"class="style1">密码:</td>
<tdheight="20"align="left"valign="middle"><inputname="password"type="password"id="password"size="20"></td>
</tr>
<tr>
<tdalign="center"class="style1"></td>
<tdheight="20"align="center"><inputtype="submit"name="Submit"value="登录"></td>
</tr>
</table>
</form>
</div>
checklogin.php的代码如下:
<?php
session_start();//初始session
if(isset($_SESSION['shili']))
{
header("Location:shili.php");//重新定向到其他页面
exit;
}//登录过的话立即结束
$shili_name=$_POST['username'];//获取参数
$password=$_POST['password'];
//验证管理员名称和密码是否正确,这里采用直接验证,没有连接数据库
if($shili_name=="mr"and$password=="mrsoft")
{
session_register("shili");//注册新的变量,保存当前会话的昵称
$shili=$shili_name;
echo"<fontcolor=red>登录成功!</font>";
header("Location:shili.php");//登录成功重定向到管理页面
}
else
{
echo"<tablewidth='100%'align=center><tr><tdalign=center>";
echo"账号或密码错误,或者不是管理员账号<br>";
echo"<fontcolor=red>登录失败!</font><br><ahref='login.php'>请重新输入</a>";
echo"</td></tr></table>";
}
?>
shili.php的代码如下:(实验简单验证)
<?php
echo"WelcometoMyWorld!";
?>
//如果想要对某个页面限制浏览的用户,可以使用同样的方式,只要把如下的代码放在该页面的开头即可:
<?php
session_start();
if(!isset($_SESSION['shili'])){
echo"<palign=center>";
echo"<fontcolor=#ff0000size=5><strong><big>";
echo"你没有登录,请<ahref='denglu.php'>登录</a>!";
echo"</big></strong></font></p>";
exit();
}
?>
⑵ PHP如何判断用户是否登陆,防止同账号多登陆,
大概逻辑是这样的,如果要达到一个账号登陆了,要把另一个客户端上的统一账号踢掉,那么你需要用记录用户头token,和设备唯一识别号到数据库。
当用户登陆的时候,检测和用户uid相关的token表,如果已经有token了,并且本次的设备唯一识别号和已经登陆的识别号不一样,那么清空原有token,也就是将原来登陆的账号踢下线。记录新的设备识别号的token即可。
php大致代码如下:
$currentDeviceUUID=getDeviceUUID();
$uid=getUserId();
$token=generateToken();
select*fromtokenTablewhereuid="$uid";
updatesettoken=''whereuid="$uid";
insertintotokenTable(uid,token,deviceUUID)values("$uid","$token",$currentDeviceUUID);
⑶ php中如何用session判断用户是否以登陆
这问法就有问题 怎么叫用session去判断用户是否可以登录判断用户是否可以登录应该在数据库里面设置一个字段来标示查询出来看那个值是不是已经设置好的 如果是就可以登录 不是就不用存session或者cookies了 如果是判断是否已经登录才可以用session或者cookies去判断
⑷ php如何判断是否登陆
用session吧。if(!isset($_SESSION['名字'])){echo "<script>alert('对不起,请先登录');location.href='登陆页';</script>";}就这样一句话就可以了,前提是你在登陆页面要有一个注册session的代码。比如账号密码都正确就执行$_SESSION['名字,随便你起']=session的值,比如账号。。
⑸ 关于php或者JS判断用户是否已经登陆/在线请具体demo
可以利用cookie记录登录状态,特意写了个例子,已做过测试,仅供参考。
两个文件:login.php(登录)、question.php(提交问题)。
login.php代码如下:
<?php
if($_GET['success']){
echo'<script>window.location.href="login.php";</script>';//firefox下cookie有延时,需要再次刷新
}
$user=$_COOKIE['user'];//取cookie中的值
$iflogin=$_COOKIE['iflogin'];
if($iflogin&&$user){//一小时之内不用重复登录
if($_GET['del']){//清除cookie
setcookie('user','',time()-3600);
setcookie('passwd','',time()-3600);
setcookie('iflogin','',time()-3600);
echo'<script>window.location.href="login.php";</script>';
}
echo$user.'wellcome,<ahref="login.php?del=1">logout</a>';//登录成功的状态
}else{
if($_POST['sub']=='tijiao'){
$user=$_POST['user'];
$passwd=$_POST['passwd'];
//将用户、名密码与用户表进行比对,省略……
//如果正确,将登录相关信息保存到cookie中
if($user&&$passwd){
setcookie("user",$user,time()+3600);//保存用户名,一小时
setcookie("passwd",$passwd,time()+3600);//保存密码,一小时
setcookie("iflogin",1,time()+3600);//保存登录状态,一小时
}
//登录成功,刷新页面或跳转
echo'<script>window.location.href="login.php?success=1";</script>';//成功后第一次刷新
}
?>
<formaction="login.php"method="post">
username:<inputtype="text"name="user"/>
password:<inputtype="text"name="passwd"/>
<inputtype="submit"value="tijiao"name="sub"/>
</form>
<?php
}
?>
question.php代码如下:
<?php
if($_POST['sub']=='tijiao'){
$q1=$_POST['q1'];
$if_login=$_COOKIE['iflogin'];//取cookie中的登录状态
if($if_login){
//登录了,判断tijiao的问题无误,入库,省略……
alert_msg('恭喜,tijiao成功!','question.php');//保存成功后提示并刷新
exit();
}
//没登陆,提示请登录并跳转到登录页
alert_msg('抱歉,请先登录!','login.php');
}
//提示函数,默认不跳转,当$url有值时跳转
functionalert_msg($msg,$url=''){
if($url){
echo'<script>alert("'.$msg.'");window.location.href="'.$url.'";</script>';
}else{
echo'<script>alert("'.$msg.'");</script>';
}
}
?>
<formaction="question.php"method="post">
question1:<inputtype="text"name="q1"/>
<inputtype="submit"value="tijiao"name="sub"/>
</form>
⑹ PHP怎么判断用户是否登录
一般的话,一个用户登录之后,就会把他的相关的id或者是用户名存成一个session,在if语句里面判断session就可以了
⑺ php 判断用户密码登陆界面代码
//楼上的回答。。
<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方式提交比较合适一点。
⑻ php服务器怎么判断web客户端是否登录
PHP通常是用WEB服务器比如apache,iis之类运行的,也就是通常的服务器脚本程序,但php安装包也自带了php的解释器,可以在本机上利用解释器来执行php程序,相当于客户端不过不常用。
⑼ 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"<script>alert('登录失败,用户名或密码不正确');</script>";
exit();
}
}
?>
<formmethod="POST">
用户名:<inputtype="text"name="user"><br/>
密码:<inputtype="text"name="password"><br/>
<inputtype="submit"value="提交">
</form>
index.php
<?php
session_start();
if(isset($_SESSION['user'])&&!empty($_SESSION['user'])){
echo"登录成功:".$_SESSION['user'];
}else{
echo"你还没有登录,<ahref='login.php'>请登录</a>";
}
?>
望采纳 Thx