AmMrWu

a fish.

导航

ThinkPHP实现用户登录

//默认url入口
class IndexAction extends Action{

	function index()
	{
	//检查用户是否登录
	if(isset($_SESSION['member']))	
	//跳转到首页
	echo 'welcome to index';
	else{
	//跳转到登录页面
	
	echo "<script>window.location.href='index.php/member/login/';</script>";
	
	}
	}

  用户控制器,控制用户行为和页面的跳转

<?php

class MemberAction extends Action{
	
	//用户登录
	function login()
	{
	//判断有无参数
	if(!isset($_POST['name']))
	//展示本页面
	$this->display();
	else{
		//获取参数
	$name=$_POST['name'];
//echo $name;	
	
	//执行登录
	$memberModel=new MemberModel();
	
	if($memberModel->login($name))
	{
	$_SESSION['member']=$name;
	echo "<script>window.location.href='/Thinkphp/Thinkphp/index.php';</script>";
	}
	else
	{
	echo 'fail';
		
	}
	}
	}

}

?>

  用户模型类 封装了用户的属性和方法

<?php

class MemberModel extends Model{
	function login($name)
	{
		echo $this->fields['name'];
		$res=$this->query("select * from think_member where name='$name'");
		return $res;
		
		
	}

}

?>

  

posted on 2011-09-11 21:31  RorySmart  阅读(22768)  评论(1编辑  收藏  举报