我封装了个 验证session是否存在 函数,
并且我在 http的每个访问路由页面都调用了
**我想问下 大家在不用任何框架的情况下 如何验证是否登录状态的**
~~~
然后我一些用户中心的页面头部都加了这个一个调用函数,
但是我尝试谢了个post接收的接口 就在第一句就加了这个,当尝试注册的时候既然通过了注册成功
虽然他提示 没有找到session 但是后面的代码他依然执行了 不知道为什么!
IsSessionAdminLogin(w, r)
~~~
~~~
func IsSessionAdminLogin(w http.ResponseWriter, r *http.Request) {
//result := false
sess2 := globalsessions.SessionStart(w, r)
getUser := sess2.Get("muser")
if getUser == nil {
//result = false
//http.Redirect(w, r, "logout", 301)
fmt.Fprintln(w, "没有找到session,重定向到退出Loout")
return
} else {
//result = true
fmt.Fprintln(w, "恭喜!登录成功")
return
}
//return result
}
~~~
<a href="/user/channel" title="@channel">@channel</a> 举个简单例子
网站 /login /reg为登录注册页面 登录成功跳转 /console控制台页面, 还有各种人userinfo修改资料页面等等 很多用户中心页面
那么我封装的方法 直接IsSessionAdminLogin(w, r) 第一句调用这个函数 不就实现了 当没有session存在 自动跳转登录页面,有session就展示这些页面, 我不知道框架怎么实现的,但是不用第三方框架 我只想到这种验证是否登录,有session就给访问 不然返回登录 **当然有新的方法验证 希望教下方法 非常感谢**
#5
更多评论
<a href="/user/channel" title="@channel">@channel</a>
楼主代码应该是想打印确认是否已经登录了,没有返回值没有问题
我今天也遇到这个问题了,看看有没有高手出来指点一下
#2