php用户登录状态
A. php中如何用session判断用户是否以登陆
这问法就有问题 怎么叫用session去判断用户是否可以登录判断用户是否可以登录应该在数据库里面设置一个字段来标示查询出来看那个值是不是已经设置好的 如果是就可以登录 不是就不用存session或者cookies了 如果是判断是否已经登录才可以用session或者cookies去判断
B. php 一般网站注册之后,登陆与注册都会变成用户名这是怎么做到的
php网站的登录状态一般是使用session机制来实现的,您在一个网站填写上用户名和密码,点击登录提交后,服务器会相应的判断处理,如果用户名和密码正确就会在服务器上相应的存下一个标记,一般会使用cookie的方式放到您的本地浏览器,从而将服务器和您的机器上的浏览器能对应起来。而其实每一次的页面跳转或者浏览,服务器那边就会根据您的cookie中的相关信息来判断您是否是登录状态,然后对应上那个用户。
因为网页是无状态的所以每次都会传递相关的东西或者叫做口令来判断是谁登录了!从而在页面上相应的动态显示。
C. PHP网站中,如何判断用户是否是在线的状态
普通http网站是一种无状态连接,每次一个请求,一个应答,没有长连接状态。
但是可以通过记录访问时间,来确定用户的状态。
用户登录后,每次访问,更新一下最近访问时间在数据库里
在用户页面的公共部分,做一个定时轮询,n秒一次(防止用户打开页面后放着不动,看资料或者做别的)
服务器端做一个定时,将最近时间在n秒内的用户设为在线状态,将最近时间大于n秒的(说明已经关了页面),设为离线状态。 如果是普通 web空间无法配置定时器,可以在每次用户访问时处理一次(如果用户量大,需要做时间判断,防止同时访问量多时多次重复处理,影响服务器性能)
如果能确定一个用户的访问,只有一个浏览器窗口,可以在窗口里加一个关闭事件(onbeforeunload),在此事件中发送一个退出请求,主动设为离线状态。这样状态管理会更完美一些
这样基本就可以完成一个在线状态的管理。具体n 设为多少可根据情况而定,一般5-30秒都是合理的,太短了服务器压力比较大,太长了误差会比较大
D. 怎么用PHP判断用户是否登陆。一个index.html登陆:有用户名,密码,然后for提交到PHP
首先判断用户名密码是否正确
如果正确 写入$_SESSION['username'伍伍山] =$_POST['username'];
然后腔中就在其它页面判断$_SESSION['username'] 是否存在 并橘老且有值 如果不存在 就直接跳转到登录页面去
E. php网站用户已登陆有时候刷新变成其他账号用户的登陆状态。一般什么问题
这个应该和你的验证有关吧,cookies或session也有可能是你的模式用的单例模式,无论你是哪种验证方式,但要唯一属性,比如,用户名和用户ID等,然后通过算法来答到该用户在全局的环境里有唯一的标识,这种就不会造成用户混乱问题。
F. 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 //这个页面首先判断用户是否正确登录,如未登录,就转到登录页面。