1#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
1#楼 发表于2005-05-07 20:31:41
评分:1
|
|
不知道你这个“迅速”是多快。
session注册之后立即生效。就像一个变量一样
$aa=1;
赋值之后立即生效。不存在“过上一两分钟就可以正常运行”的情况。可能是你的代码的问题。
下面的代码是完整的代码,你可以看看,不管你点的快还是慢,只要是重复登录,都能检测出来。
--------------------------------------------
<form action=sess.php method=post>
用户名:<input type=text name="username">
<input type=submit value="登录" name="sub">
</form>
<?php
if($_POST["sub"]){ //如果点下了登录按钮
$username=$_POST["username"];
if($username==""){
echo "用户名不能为空";
exit;
} //判断输入的用户名是否为空
if($_SESSION["name"]==""){ //如果还没有登录,则直接登录
$_SESSION["name"]=$username;
}else{
if(($username==$_SESSION["name"])) //如果已经登录,且登录名于输入的名字一样,则为重复登录
{
echo "您已经登陆,请不要重复登陆";
}else{ //若不是重复登录,则用新名字登录
$_SESSION["name"]=$username;
}
}
}
echo "<br>您现在的登录身份是:".$_SESSION["name"];
?>
------------------------------------------- |
|
2#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
2#楼 发表于2005-05-07 20:33:53
评分:♂
|
|
这个程序的运行结果:
输入aa,则输出
您现在的登录身份是:aa
再输入bb,则输出
您现在的登录身份是:bb
再输入bb,则输出
您已经登陆,请不要重复登陆
您现在的登录身份是:bb
如果什么都不输入,则提示:用户名不能为空 |
|
3#楼 |
|
|
回复人:lather |
注册时间:2005-04-21 |
主题/回复:37/63 |
积分:1079 |
等级:★★★☆(七级) |
称号:论坛贤士 |
|
|
|
3#楼 发表于2005-05-09 00:48:22
评分:1
|
|
|