php编程中遇到的cookie的问题_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

php编程中遇到的cookie的问题

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:问题遇到编程'
黑客防线网安网讯:  WebjxCom提示:以前我们刚写PHP的时候,做后台,需要管理员身份认证。    以前我们刚写PHP的时候,做后台,需要管理员身份认证。一般用COOKIE这么做的,特别是刚接触PHP的PHP爱好者...
  WebjxCom提示:以前我们刚写PHP的时候做后台需要管理员身份认证
  
  以前我们刚写PHP的时候,做后台,需要管理员身份认证一般用COOKIE这么做的,特别是刚接触PHP的PHP爱好者:
  
  admin/login.php
  
  PHP代码:
  
  if(用户名&&密码正确){
  
  setcookie('admin',1,time()+36400);
  
  echo'登录成功';
  
  }
  
  PHP代码:
  
  if($_COOKIE[admin]==1){
  
  echo'有权限';
  
  }
  
  但是这样会造成很大的安全隐患,很多浏览器可以直接修改COOKIE,或者直接在系统里修改。
  
  只要伪造cookie,那么管理权限就拿到了
  
  为了安全,这么做:
  
  PHP代码:
  
  if(用户名&&密码正确){
  
  setcookie('userid',用户在系统中的ID,time()+36400);
  
  setcookie('userpass',用户在系统中的32位md5密码,time()+36400);
  
  echo'登录成功';
  
  }
  
  判断权限的时候这么做:
  
  PHP代码:
  
  if($_COOKIE[userid]){
  
  $query=mysql_query(select*usertablewhereuserid='$_COOKIE[userid]'anduserpass='$_COOKIE[userpass]');
  
  $row=mysql_fetch_array($query);
  
  if($row[rank]<>1){
  
  echo'没有权限';
  
  }
  
  }
  
  这样伪造cookie就没有任何作用了
  
  现在我一般都这么做,如果这个方法有什么不对的还请指出。
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17373-1.html
网站维护教程更新时间:2012-09-21 05:17:39  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer