㈠ thinkphp 如何做多用户登录状态在线
比如 正常用户信息 $_SESSION["user"]
然后用户登录 退出 就更改user
多用户就用user1 user2.... 来储存
页面设置多个登录 的位置
只要你不怕内容混乱 安全风险
㈡ 如何写thinkphp的注册与登录代码
两套页面表单,
POST 请求 控制器的方法,
注册,接受POST过来的值,判定用户是否存在, 或者用ajax方法,。
都正确的话,M你的数据库user表。add POST过来的值,
判断add 是否成功,。
登录,接受POST过来的值,where条件 username 和password
用count就行,如果是1那么 就用户密码对,
如果是0 那么用户密码不对,
登录成功后,写入session; 对用户权限的判断,,RBAC。
大纲;;;;
㈢ ThinkPHP框架中登录验证如何实现
Action类提供了一个初始化方法_initialize接口,可以用于扩展需要,_initialize方法会在所有操作方法调用之前首先执行,所以你只要把验证代码放在Action类的_initialize()方法中即可,这样访问该类的方法都经过了验证。参考ThinkPHP完全开发手册13.3节——控制器扩展。
另外,假如你需要验证的Action类比较多,可以专门建立一个验证类,写一次_initialize()方法,然后需要验证的其他Action类继承自该验证类即可。
12345678910111213// 验证类Class AuthorizedAction extends Action{ Public function _initialize(){ // 初始化的时候检查用户权限 $this->checkRbac(); } } // 继承自验证类 Class UserAction extends AuthorizedAction{ Public function userfunction(){ // TO DO ... } }
㈣ 用thinkphp结合js如何实现网页的自动登录功能
不需要js, 登录时将用户信息保存在 cookie中,之后打开页面就判断cookie中的用户信息是否存在就行了
㈤ thinkphp 怎样实现登录验证
thinkphp 实现登录验证代码如下:
//登录验证
public function doLogin(){
$type=I('post.type');
if(!self::check_verify(I('post.code'))){
if($type==home){
$this->error("验证码错误",U("/Home/Index/login"));
}else{
$this->error("验证码错误",U("Login/login"));
}
}
$accountInfo=M('account')->where("account='".I('post.account')."' AND (user_type=3 OR user_type=2)")->find();
if(!$accountInfo){
if($type==home){
$this->error("账号不存在",U("/Home/Index/login"));
}else{
$this->error("账号不存在",U("Login/login"));
}
}
if($accountInfo['password']!=md5(I('post.password')."sqysll")){
if($type==home){
$this->error("密码错误",U("/Home/Index/login"));
}else{
$this->error("密码错误",U("Login/login"));
}
}
$_SESSION['user_type']=$accountInfo['user_type']; //用户类型
$_SESSION['aid']=$accountInfo['id'];
if($type==home){ //0代表官网登录,1代表医院医生后台登录
$_SESSION['type']=0;
}else{
$_SESSION['type']=1;
}
$this->redirect('Index/index');
}
//(TP3.2自带)生成验证码
public function code(){
ob_clean();
$c=I('c');
$config = array( 'fontSize' => 30, // 验证码字体大小
'length' => 3, // 验证码位数
'useNoise' => false, // 关闭验证码杂点
);
$Verify = new ThinkVerify($config);
$Verify->entry($c);
}
// (TP3.2自带)检测输入的验证码是否正确,$code为用户输入的验证码字符串
function check_verify($code, $id = ''){
$verify = new ThinkVerify();
return $verify->check($code, $id);
}
㈥ 在Thinkphp中 自己怎么写一个简单的登录功能出来,求代码
登陆页面login.html代码
<formaction="__MODULE__/Login/dologin"method="post">
账号:<inputtype="text"name="username"/>
密码:<inputtype="password"name="password"/>
<inputtype="submit"value="登陆"/>
</form>
Login控制器下dologin方法代码
public function dologin(){
$u=I('Post.username');
$p=I('Post.password');
$data['username']=$u;
$data['password']=md5($p); //md5加密
$m=M('User');
$list=$m->where($data)->find();
if($list){
$_SESSION['islogin']=1; //登陆状态存入session
$_SESSION['username']=$list['username']; //把用户名存入session
$_SESSION['id']=$list['id']; //把用户id存入session
$this->redirect("Index/index");
}else{
$this->error("登陆失败",'javascript:history.back(-1);',1);
}
}基本的代码就这些 配置文件跟数据库自己改改就行了
㈦ thinkphp如何实现记住用户名,密码,自动登录
这个是前端的问题不是thinkphp实现的 只要把登录信息存储到cookie设置好有效期 下次登录时判断cookie是否存在存在的话直接把信息给后端自动登录免去输入账号密码的过程
㈧ thinkphp如何实现用户登录信息保存本地
thinkphp中通过操作cookie来保存用户登录信息到本地。
cookie方法是ThinkPHP内置的函数,用于完成cookie的设置、获取和删除操作。
设置cookie:
cookie('name','value'); //设置cookie
cookie('name','value',3600); // 指定cookie保存时间为1小时
高级设置:
cookie('name','value',array('expire'=>3600,'prefix'=>'think_')); // 指定有效期和前缀
// 下面的代码和上面等效
cookie('name','value','expire=3600&prefix=think_')
获取cookie:
$value = cookie('name');
㈨ 使用thinkphp框架实现单点登录,服务端也要用tp,谁弄过
可以参考各大开源软件的实现模式,如discuz的uc,phpcms的phpsso等
㈩ thinkphp如何实现登录成功后 显示用户名、注销按钮,注销后显示登录、注册按钮
你可以判断是否登录成功,成功就显示,注销就是session没有了,一样的判断,判断session就行了,很简单的