喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] PHP中,有必要这样检测吗?  
 
112183883
新手上路
Rank: 1
初级会员



UID 69004
精华 0
积分 29
帖子 22
金钱 29 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-2
状态 离线
PHP中,有必要这样检测吗?

刚接触PHP,写权限检测的时候,是这样写的:

<?php

        session_start();
       
        if ($_SESSION["username"]==""||$_SESSION["userpass"]=="")
        {
                exit("
                        <script type=\"text/javascript\">
                        <!--
                        alert('请先登录系统!');
                        parent.location.href='index.php';
                        //-->
                        </script>
                ");
        }
        else
        {
                include_once("clsLogin.php");
                $clogin=new objLogin($dbhost,$dbuser,$dbpass,$dbname);
                $clogin->exec("set names 'gbk'");
                $at=$clogin->getTable("admin");
                $cright=$clogin->chklogin($at,$_SESSION["username"],$_SESSION["userpass"]);
                unset($clogin);
                if (!$cright)
                {
                        session_unregister("username");
                        session_unregister("userpass");
                        exit("
                                <script type=\"text/javascript\">
                                <!--
                                alert('您可能因修改密码或其他操作而需要重新登录系统!  ');
                                parent.location.href='index.php';
                                //-->
                                </script>
                        ");
                }
        }
                       
?>
如果SESSION值不为空,有必要再到数据库里验证一下SESSION["userpass"]的值吗?大伙给说说看,我现在在这样用,但是这样肯定会降低一些程序的性能的,大家验证权限的时候都怎么写的啊?
2008-4-14 07:23 PM#1
查看资料  发短消息  顶部
 
jincixie
乞丐




UID 117782
精华 0
积分 -45
帖子 17
金钱 -45 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2008-4-5
状态 离线
[推荐阅读] 求助高人
回复 #1 112183883 的帖子

我的做法是,只做$_SESSION["username"],如果存在就可以了



120元/年 = 10G+PHP+MySQL+邮箱+域名
Email: xiejinci@gmail.com
QQ:45299024
2008-4-14 09:00 PM#2
查看资料  发短消息  QQ  顶部
 
112183883
新手上路
Rank: 1
初级会员



UID 69004
精华 0
积分 29
帖子 22
金钱 29 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-2
状态 离线
[推荐阅读] 做语音聊天室 服务器要支持什么??
回楼上,这样的话,要是$_SESSION["username"]被黑客伪造怎么办?那判断不就没用了吗。
2008-4-14 09:16 PM#3
查看资料  发短消息  顶部
 
k6bar
注册会员
Rank: 2



UID 110114
精华 0
积分 51
帖子 66
金钱 51 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-2-14
状态 离线
[推荐阅读] 请教一行英语的翻译


QUOTE:
原帖由 112183883 于 2008-4-14 09:16 PM 发表
回楼上,这样的话,要是$_SESSION被黑客伪造怎么办?那判断不就没用了吗。
回楼上的,COOKIE是客户端的,是会被伪造的,所以一般来说cookie是需要有一个匹配对象,session是服务端的,应该要安全的多吧
2008-4-15 09:30 AM#4
查看资料  发短消息  QQ  顶部
 
芽雨
高级会员
Rank: 4
老老会员


UID 27830
精华 0
积分 826
帖子 933
金钱 826 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-4-15
来自 永州-->太原-->北京
状态 离线
[推荐阅读] 求助,php数组可不可以这样定义啊??
检测越严越好

任何数据都是不可信的




My WebSite : 芽雨快跑:http://www.yayu.org
2008-4-15 01:54 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
112183883
新手上路
Rank: 1
初级会员



UID 69004
精华 0
积分 29
帖子 22
金钱 29 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-2
状态 离线
[推荐阅读] 怎么修改chyrp里面的 article title 顺序


QUOTE:
原帖由 k6bar 于 2008-4-15 09:30 AM 发表

回楼上的,COOKIE是客户端的,是会被伪造的,所以一般来说cookie是需要有一个匹配对象,session是服务端的,应该要安全的多吧
回k6bar:PHP服务器端的SESSION我不清楚,不过ASP的服务器端SESSION是会被伪造的,黑客在上传了木马文件或其他可执行命令的ASP文件后,可直接读出SESSION的的名称,然后伪造写入值,如果检测不严密的话,他伪造的值就会被认为是正常的用户权限,PHP的话,因为刚接触,不过想来如果被写入PHP木马文件的话,一样是会被这样伪造的。另外,听闻PHP的SESSION是保存在一个文本文件里的?
2008-4-15 05:08 PM#6
查看资料  发短消息  顶部
 
millken
高级会员
Rank: 4


UID 73040
精华 0
积分 736
帖子 479
金钱 736 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-9
来自 REFERER
状态 离线
[推荐阅读] Linux5装Apache2 make install 没用
如果可以仿造的话,我想那也应该是拿到了WEBSHELL



Blogger 免费搭建的个人BLOG
2008-4-15 05:15 PM#7
查看资料  Blog  发短消息  顶部
 
xiaoao (xiaoao)
新手上路
Rank: 1
初级会员



UID 29050
精华 0
积分 27
帖子 23
金钱 27 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-6-1
状态 离线
[推荐阅读] 10G PHP空间只需200元,可开设5个独立网站
如果服务器都被上传了木马,还有什么事情是不能做的?
2008-4-15 05:18 PM#8
查看资料  发短消息  顶部
 
BaiWenl
新手上路
Rank: 1



UID 102400
精华 0
积分 5
帖子 5
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-11-30
状态 离线
[推荐阅读] MYSQL的日志怎么按天或者按月存放?
Session是写在文本文件里的,但是也不需要这么检测,因为文本文件是写在服务器里的,而且不同的客户端所使用的Session文件是不同的,如果要伪造,也是服务器管理员干的事,呵呵,玩笑。
像你的代码,每次刷新页面岂不要登录验证,感觉不妥。
2008-4-16 09:50 AM#9
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.074944 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP