php用户登录注册源码不管用户名密码是否正确都能登录是怎么回事

怎样分别判断用户名和密码是否正确
[问题点数:40分,结帖人z]
本版专家分:30
结帖率 100%
CSDN今日推荐
本版专家分:1053
结帖率 99.46%
本版专家分:924
本版专家分:25
结帖率 50%
本版专家分:645
本版专家分:388236
2017年 总版技术专家分年内排行榜第四2014年 总版技术专家分年内排行榜第四2013年 总版技术专家分年内排行榜第四2012年 总版技术专家分年内排行榜第六
2018年3月 总版技术专家分月排行榜第一2013年5月 总版技术专家分月排行榜第一
2018年4月 总版技术专家分月排行榜第二2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2016年10月优秀大版主
2016年8月论坛优秀版主优秀大版主2015年7月优秀大版主2015年8月优秀大版主2015年8月优秀大版主2015年9月优秀大版主2015年5月优秀大版主2015年4月优秀版主2014年11月论坛优秀版主
匿名用户不能发表回复!|
CSDN今日推荐PHP用户名和密码验证问题,简单
[问题点数:40分,结帖人ajaxoo]
本版专家分:336
结帖率 99.36%
CSDN今日推荐
本版专家分:1302
本版专家分:336
结帖率 99.36%
本版专家分:1302
本版专家分:3685
本版专家分:3685
本版专家分:8113
2010年12月 PHP大版内专家分月排行榜第一
2011年1月 PHP大版内专家分月排行榜第三
本版专家分:336
结帖率 99.36%
本版专家分:23159
2010年10月 PHP大版内专家分月排行榜第一
2010年11月 PHP大版内专家分月排行榜第三2010年9月 PHP大版内专家分月排行榜第三
本版专家分:336
结帖率 99.36%
匿名用户不能发表回复!|
CSDN今日推荐PHP验证登录用户名和密码_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PHP验证登录用户名和密码
&&PHP验证登录用户名和密码
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢编程不仅是一种技术,更是一种思考方法。不仅教给你思考,更教给你如何解决问题。...
PHP验证登录用户名和密码
login.html 负责收集用户填写的登录信息
name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)"
for="username" class="label"用户名:
id="username" name="username" type="text" class="input"
for="password" class="label"密 码:
id="password" name="password" type="password" class="input"
type="submit" name="submit" value="
" class="left"
login.php 负责处理用户登录与退出动作。
if(!isset($_POST['submit'])){
exit('非法访问!');
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
include('conn.php');
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo $username,' 欢迎你!进入 &a href="my.php"&用户中心&/a&&br /&';
echo '点击此处 &a href="login.php?action=logout"&注销&/a& 登录!&br /&';
exit('登录失败!点击此处 &a href="javascript:history.back(-1);"&返回&/a& 重试');
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注销登录成功!点击此处 &a href="login.html"&登录&/a&';
my.php 是用户中心,作为用户登录检测。
session_start();
if(!isset($_SESSION['userid'])){
header("Location:login.html");
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用户信息:&br /&';
echo '用户ID:',$userid,'&br /&';
echo '用户名:',$username,'&br /&';
echo '&a href="login.php?action=logout"&注销&/a& 登录&br /&';
conn.php,用于连接数据库
$conn = mysql_connect("127.0.0.1","root","") or die("数据库链接错误".mysql_error());
mysql_select_db("info_db",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
没有更多推荐了,如何用php实现一个账号不能多个用户同时登陆_百度知道
如何用php实现一个账号不能多个用户同时登陆
我有更好的答案
我现在的用法是:1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);2、客户端cookies不保存用户名,只保存随机码;3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;4、就这样就实现了你的功能;扩展:5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
采纳率:66%
设置一个session表, 在登录成功以后将session的状态存入表中, 在session失效的时候也同时将session表的相关信息删除. so 在登录的时候判断session表是否存在这条信息, 有就说用户在登录, 没有就说明没人在登录.
要使用socket 推送吧
引用yiline168的回答:我现在的用法是:1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);2、客户端cookies不保存用户名,只保存随机码;3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;4、就这样就实现了你的功能;扩展:5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
什么时候有64进制了?
1条折叠回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 php用户登录存session 的文章

 

随机推荐