判断登陆php
① 关于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如何验证过滤用户是否登录
一、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 判断用户密码登陆界面代码
//楼上的回答。。
<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 用户登录:如何判断用户是否登录
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
⑤ 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如何判断用户是否登入,如果未登入就转到注册页面
应该是敬高没登姿尺录,就跳到登录页面吧.一般常用的是cookie判断一下该用户的cookie信息是否存在,如果不存在就要求用户登亮册尺陆在用户登录的时候,如果是合法用户就设定cookie。setcookie("username","$username");在其他的页面中只要判断该cookie是否存在就可以了,if($_COOKIE["username"]){ }else{ header("location:登录/注册页面");}
你可以去后盾人平台看看,里面的东西不错
⑦ 怎么用PHP判断用户是否登陆。一个index.html登陆:有用户名,密码,然后for提交到PHP
首先判断用户名密码是否正确
如果正确 写入$_SESSION['username'伍伍山] =$_POST['username'];
然后腔中就在其它页面判断$_SESSION['username'] 是否存在 并橘老且有值 如果不存在 就直接跳转到登录页面去
⑧ php中如何用session判断用户是否以登陆
这问法就有问题 怎么叫用session去判断用户是否可以登录判断用户是否可以登录应该在数据库里面设置一个字段来标示查询出来看那个值是不是已经设置好的 如果是就可以登录 不是就不用存session或者cookies了 如果是判断是否已经登录才可以用session或者cookies去判断
⑨ php 判断用户是否登录
判断用户登慎轿陆主要分几个过程,第一步是用户登陆成功后把数据保存到session中,然后当用户访问需要登陆过的用户权限时就来判宽族肆断session是否为空,如果不是就登录成功。下面来看个实例判断用户登陆主要分几个过程,第一步是用户登陆成功后把数据保存到session中,然后当用户访问需要登陆过的用户权限时就来判断session是否为空,如果不是就登录成功。下面来看个实例穗世<?php教程session_start(); if(getconfig("chatroom_admin")==$_post["username"]&&getconfig("chatroom_adminpassword")==md5($_post["password"])){//登陆成功,注册session session_register("administrator"); if(isset($_session["hack_num"])){session_unregister("hack_num");}$_session["administrator"] = "yes"; header("location:main.php");exit; }else{if($_session["hack_num"]==""){session_register("hack_num"); $_session["hack_num"] = 1;}else{$_session["hack_num"] ++; } header("location:../notice.php?id=".admin_login_lost);exit;}?>看到红色的没,那里就是用户登录成功把数据保存到session['hack_num']面。<?php //这个页面首先判断用户是否正确登录,如未登录,就转到登录页面。