设为首页 加入收藏

TOP

Beego 学习笔记14:Session控制(二)
2017-12-12 15:04:43 】 浏览:1010
Tags:Beego 学习 笔记 Session 控制
ServeJSON(); } //退出 type LogoutController struct { beego.Controller } //登录退出功能 func (c *LogoutController) Post() { v := c.GetSession("loginuser") islogin:=false if v != nil { //删除指定的session c.DelSession("loginuser") //销毁全部的session c.DestroySession() islogin=true fmt.Println("当前的session:") fmt.Println(c.CruSession) } c.Data["json"]=map[string]interface{}{"islogin":islogin}; c.ServeJSON(); }

  

5>     新建一个Login.html页面,作为展示使用

<!DOCTYPE html>
 
<html>
      <head>
        <title>首页 - 用户列表页面</title>
        <link rel="shortcut icon" href="/static/img/favicon.png" /> 
        <link rel="stylesheet" href="/static/bootstrap/css/bootstrap.css"/>
        <script type="text/java script" src="/static/js/jquery-2.1.1.min.js"></script> 
        <script type="text/java script" src="/static/bootstrap/js/bootstrap.min.js"></script> 
      </head>       
    <body>
       <div class="container">
              <div class="form-group">
                 <label for="text">用户名:</label>
                 <input type="text" class="form-control" id="name" placeholder="用户名">
              </div>
              <div class="form-group">
                 <label for="text">密码:</label>
                 <input type="text" class="form-control" id="pwd" placeholder="密码">
               </div>
               <div class="form-group">
                    <button class="btn btn-primary" onclick="login()">登陆</button>
                    <button class="btn btn-default" onclick="logout()">退出</button>
               </div>
           <div>
                <label id="status"></label>
            </div>
       </div> 
        <!--JS部分-->
        <script type="text/java script">
           //登陆功能
           function login(){
               $.ajax({
                   type:'post',
                   url:'/Home/Login',
                   data:{
                       "name":$("#name").val(),
                       "pwd":$("#pwd").val()
                   },
                   success:function(result){
                    if(result.islogin==0){
                      $("#status").html("登陆成功")  
                    }else  if(result.islogin==1){
                      $("#status").html("用户名错误")  
                    } else if(result.islogin==2){
                      $("#status").html("密码错误")  
                    }
                   }
               })
           }
           //登出功能
            function logout(){
               $.ajax({
                   type:'post',
                   url:'/Home/Logout',
                   data:{},
                   success:function(result){
                     if(result.islogin){
                       $("#status").html("登出成功");  
                     }else {
                      $("#status").html("登出失败");
                    }
                  }
               })
           }
        </script>
    </body>
</html>

  

6>     在路由中添加控制器,编译项目,测试运行

package routers

import (
	"BeegoLearn/controllers"
	"github.com/astaxie/beego"
)

func init() {
	//默认的
	beego.Ro
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Beego 学习笔记13:Api编写 下一篇Beego 学习笔记12:文件的操作

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目