6个回答
展开全部
<?php
namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller {
public function login(){
$user_name = trim($_POST['user_name']);
$pass = md5(trim($_POST['user_password']));
$res = M("user")->where("user_name='%s' and user_password='%s'",$user_name,$pass)->find();
if($res){
session("user_id",$res['user_id']);
session("user_name",$res['user_name']);
$this->redirect('Index/index');
}else{
$this->error('账号或者密码错误');
}
}
}
登录成功后,前台页面要显示用户名,就直接调用session里面的用户名:
<header>
<div class="top-header">
<div class="wrap-top zerogrid">
<div class="row">
<div class="top-social">
<if condition = "empty($_SESSION['user_name'])">
<a href="{:U('Login/login')}">尊敬的用户,请登录:</a>
<else />
<a href="{:U('Login/login')}">欢迎:{$_SESSION['user_name']}</a>
</if>
<a href = "{:U('Login/Regust')}">免费注册</a>
</div>
<div class="top-search"><form method="get" action="/search" id="search">
<input name="q" type="text" size="40" placeholder="Search..." />
</form></div>
</div>
</div>
</div>
显示结果:
展开全部
这个你到手册上都找得到:Session::set('username',你获取到的登录名);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-02-27
展开全部
thinkphp中session是自动开启的,直接session(名)=值 就可以啦。也可以 $_SESSION['名']=值 也可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$_SESSION('mg_username',$rst['mg_name']);
$_SESSION('mg_id',$rst['mg_id']);
$_SESSION('mg_id',$rst['mg_id']);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询