⑴ php网页登录后才可以点击里面的下载地址
做一个公共的方法,比如:
function checklogin($url){
if($_SESSION['user_id']){//判断是不是登陆
return url;//返回url
}else{
return '';//返回空或者false
}
}
然后在页面中,所有链接用这个这个方法,比如链接是http://www..com,那么就用checklogin('http://www..com');输出
⑵ thinkphp前台怎么判断登录状态
登录成功则在session里面存入一个值如session('islogin',1)来记录登录状态
如果是记住密码保存七天,则在cookie里面存
每次登录就判断即可
⑶ 用php做个登陆界面,代码要怎么写,用户名和密码在数据库中,怎么关联呢。
你可以做一个简单的例如你只有用户名和密码即可那么你先在数据库(以mysql为例)中建表例如叫做user 字段为 id name pass分别是编号、用户名、密码长度分别是int(8) a_t(自动编号) 主键,varchar(50) ,varchar(50) 你可以添加一个测试数据 例如 1,admin,admin//说明密码这里不说加密的问题,用明文实现 登录页面的代码:login.php<html><head><title>用户登录</title></head><body><form action="checklogin.php" name="loginform" method="post">用户名:<input name="name" type="text"><br>密 码:<input name="password" type="password"><br><input value="登录" type="submit"><br></form></body></html> checklogin.php代码(检测登录): $name=$_POST[name];$pass=$_POST[password];session_start();//这个可以维持登录状态,可以参照session的使用
//登录检查函数 function login_state($uid,$user_shell){ $sql="SELECT * FROM `user` WHERE `name`='$name'";
$query=@mysql_query($sql) or die(mysql_error());
$us=is_array($row=@mysql_fetch_array($query));
$user_shell=$us ? $user_shell==$row[password]:FALSE;
if($user_shell){ echo "<script>alert('登录成功');</script>";
return $row;
}else{
echo "<script>alert('您暂时不能浏览该页面,请先登录');location.href='login.php';</script>";
} }login_state($name,$password);?>
希望可以帮到您,如果还有问题可以联系2458285853
⑷ php做用户在线与离线状态
在用户表里加个session字段存取时间戳。在文件头每次刷新就更新它。一定时间不刷新就表示人物离线了。读取这个会员数据的时候和当前时间戳对比小于一定数就离线了
⑸ PHP网站中,如何判断用户是否是在线的状态
普通http网站是一种无状态连接,每次一个请求,一个应答,没有长连接状态。
但是可以通过记录访问时间,来确定用户的状态。
用户登录后,每次访问,更新一下最近访问时间在数据库里
在用户页面的公共部分,做一个定时轮询,n秒一次(防止用户打开页面后放着不动,看资料或者做别的)
服务器端做一个定时,将最近时间在n秒内的用户设为在线状态,将最近时间大于n秒的(说明已经关了页面),设为离线状态。 如果是普通 web空间无法配置定时器,可以在每次用户访问时处理一次(如果用户量大,需要做时间判断,防止同时访问量多时多次重复处理,影响服务器性能)
如果能确定一个用户的访问,只有一个浏览器窗口,可以在窗口里加一个关闭事件(onbeforeunload),在此事件中发送一个退出请求,主动设为离线状态。这样状态管理会更完美一些
这样基本就可以完成一个在线状态的管理。具体n 设为多少可根据情况而定,一般5-30秒都是合理的,太短了服务器压力比较大,太长了误差会比较大