谁有phplib的模板?
贴一个给俺把
作者 fzlye 发布于 0000-00-00 分类:php基础编程
假如有两个用户他们的ip都是动态的,要用什么作为依据来判断是否一个帐号同时被两个人登陆?
假如只能用session或者setcookie来做的话,要怎么做》?》?
逛论坛交流:如何限制一个帐号只能一个人登陆?
用$http_session_vars可以进行判断?
session 变量另一个用户是检测不到的吧?
照yehuo的贴说用$http_session_vars可以进行判断,为什么我这样做还是无法控制一个帐号同时两个人登陆?
用表的话即时性好象不怎么好,用session不知道怎么做。。
<?
if($HTTP_SESSION_VARS["user"])
{
echo "已经有用户登陆过了";
exit();
}else{
?>
<?php
include ("connect.php");
$strSQL="select * from userlogin where user=.$user. and password=.$password.";
$result=mysql_db_query("db",$strSQL,$cn);
$strsql=mysql_fetch_array($result);
if(empty($strsql)) {
header("location:er.php");
} else {
$member_user=$strsql[user];
header("location:go.php");
}
mysql_close($cn);
?>
<?
session_start();
session_register("user");
$user=$member_user;
}
?>
如果有1万个用户,那么花在数据表的检索上就会花一大堆时间,效率不行
可以使用session来判断,如果已经存在了seesion变量就禁止再登陆了
流星说的很对噢。:)顶一下。不过感觉如果要算在线人数的话,还是应该有个表的吧。:(
当用户登录时在库里写入1,退出后库里改为0.当其他用户要登录时搜库,若为1时就不能登录。
当然库要隔一段时间就得刷新一次,判断用户是否还在,不在时要把库里为1的字段改为0
session转存数据库,登陆时候从数据库判断。
SESSION+IP+数据库
绝对是全~~~~~~~~~
用数据库怎么做呢??
可不可以这样子:登陆以后,把它的初始密码改了...然后登出后再改回来?
我是菜鸟..不准笑我...
用session做,不可能吧。没做过
用数据库就很容易
10 条回复
回复