这个好像有点不对劲。。求解

public function index(){
		if (!$_GET['sid'] or $_GET['sid']=="") {
			if (!cookie('sid') or cookie('sid')=="") {
				$sid ='null';
			}else{
				$sid = cookie('sid');
			}
		}else{
			$sid = $_GET['sid'];
			go("Admin/WapIndex/index/sid/$sid");
		}
		$this->display(TPL_PATH.'login');
	}

@老虎会游泳,@拒绝柳岩99次@虎友们。。,我的这个sid验证逻辑对了吗?我在数据库中也存了登陆后的sid,可是我想不明白跟数据库验证的逻辑了。。到底要不要跟数据库验证,该怎么验证。。求逻辑。。现在好混乱啊。。。
回复列表(6|隐藏机器人聊天)
  • @Ta / 2014-05-08 / /
    @老虎会游泳。。求解,怎么没有召唤成功。。
  • 2
    @Ta / 2014-05-08 / /
    验证变量是否存在用isset
    if(!isset($_GET['sid'])){
     echo '没有getsid';
    }
    还有,cookie('sid')是怎么回事?cookie是一个函数吗?如果不是,请这样写$_COOKIE['sid']

    sid当然要和数据库已存的验证
  • @Ta / 2014-05-08 / /
    @齐子,cookie()是框架带的过滤函数,是不是如果有get过来的sid就开始查询数据库匹配sid,如果一致的话那客户端的sid还需要取吗?要是取不到还让不让他登陆了?求解,谢谢,思路还是有点乱啊。。。
  • 2
    @Ta / 2014-05-08 / /
    @飞雨漫天,登陆界面是验证账号密码生成sid存入数据库,一般页面就是验证get或cookie的sid是否与数据库sid一致,一致则保持在线页面,没有sid或sid与数据库不一致则脱出在线。很好理解吧?
  • @Ta / 2014-05-08 / /
    @齐子,谢谢你为我解惑,原来我一直搞反了啊,难怪总觉得不对劲,。。。谢谢啦!!
  • @Ta / 2014-05-08 / /
    。。。小白看不懂
添加新回复
回复需要登录