一个session验证登录问题

hellsam · · 1635 次点击
<a href="/user/channel" title="@channel">@channel</a> 就这样的例子 你看下, 当HTML的post过来 他既然成功的添加了数据库数据, 按理说代码应该到session不存在就结束了 无法访问了额 ~~~ func IsSessionAdminLogin(w http.ResponseWriter, r *http.Request) { //result := false sess2 := globalsessions.SessionStart(w, r) getUser := sess2.Get(&#34;muser&#34;) if getUser == nil { //result = false //http.Redirect(w, r, &#34;logout&#34;, 301) fmt.Fprintln(w, &#34;没有找到session,重定向到退出Loout&#34;) return } else { //result = true fmt.Fprintln(w, &#34;恭喜!登录成功&#34;) return } //return result } ~~~ ~~~ func registerPost(w http.ResponseWriter, r *http.Request) { IsSessionAdminLogin(w, r) //#############这里明显调用和 如果session不存在 直接return结束了,为什么这里还执行了下面的新增代码呢 r.ParseForm() if r.Method == &#34;POST&#34; { user := r.Form.Get(&#34;user&#34;) pass := r.Form.Get(&#34;pass&#34;) age := r.Form.Get(&#34;age&#34;) inn, err := mysql.DB.Prepare(&#34;insert into user_list set user=?,pass=?,age=?&#34;) defer inn.Close() if err != nil { fmt.Fprintln(w, err) return } getResult, err2 := inn.Exec(user, pass, age) if err2 != nil { fmt.Fprintln(w, err2) return } getfanhui, err3 := getResult.LastInsertId() if err3 != nil { fmt.Fprintln(w, err3) return } if getfanhui &gt; 0 { fmt.Fprintln(w, &#34;OKOKOK......&#34;) //fmt.Fprintln(w, getfanhui) } } } ~~~
#7
更多评论
什么意思?你这返回的 bool 值都注释了,说后面执行是指?描述一点都不清楚,感觉。
#1
<a href="/user/channel" title="@channel">@channel</a> 楼主代码应该是想打印确认是否已经登录了,没有返回值没有问题 我今天也遇到这个问题了,看看有没有高手出来指点一下
#2