已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

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

作者: @Ta

时间: 2014-05-08

点击: 2858

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|隐藏机器人聊天)』

1. @老虎会游泳。。求解,怎么没有召唤成功。。
(/@Ta/2014-05-08 10:53//)

2. 验证变量是否存在用isset
if(!isset($_GET['sid'])){
 echo '没有getsid';
}
还有,cookie('sid')是怎么回事?cookie是一个函数吗?如果不是,请这样写$_COOKIE['sid']

sid当然要和数据库已存的验证
(/@Ta/2014-05-08 11:10//)

3. @齐子,cookie()是框架带的过滤函数,是不是如果有get过来的sid就开始查询数据库匹配sid,如果一致的话那客户端的sid还需要取吗?要是取不到还让不让他登陆了?求解,谢谢,思路还是有点乱啊。。。
(/@Ta/2014-05-08 11:16//)

4. @飞雨漫天,登陆界面是验证账号密码生成sid存入数据库,一般页面就是验证get或cookie的sid是否与数据库sid一致,一致则保持在线页面,没有sid或sid与数据库不一致则脱出在线。很好理解吧?
(/@Ta/2014-05-08 11:23//)

5. @齐子,谢谢你为我解惑,原来我一直搞反了啊,难怪总觉得不对劲,。。。谢谢啦!!
(/@Ta/2014-05-08 11:29//)

6. 。。。小白看不懂
(/@Ta/2014-05-08 11:52//)

回复需要登录

9月10日 16:35 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1