VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 608|回复: 3

关于Session的问题.

[复制链接]

2

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-31 23:20:01 | 显示全部楼层 |阅读模式
我写了一个生成验证码的也面,然后在登陆的地方用image控件,现实,但是我登陆的时候验证码错误,也可以登陆怎么回事啊,谢谢!
我session判断的代码:
if (Session["checkCode"].ToString() != validaor.Text.ToString())
        {

            lbMessage.Visible = true;
            lbMessage.Text = "验证码错误!";

        }


Validate页面的代码.
protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
         string checkCode = CreateRandomCode(4);
         Session["CheckCode"] = checkCode;
         CreateImage(checkCode);
            
        }

        


    }
回复

使用道具 举报

0

主题

43

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-3-12 19:15:01 | 显示全部楼层
if (Session["checkCode"].ToString() != validaor.Text.ToString())
        {

            lbMessage.Visible = true;
            lbMessage.Text = "验证码错误!";

        }
  else
      {调用登陆过程}
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-3-13 13:15:01 | 显示全部楼层
string strSql = "select * from yqj_manager where login_txt_name = '"+txtName.Text+"' and login_txt_pass = '"+txtPwd.Text+"'";
                        ClassData cd = new ClassData();
                        DataSet ds = new DataSet();
                        ds = cd.DS(strSql);
                        if(ds.Tables[0].Rows.Count > 0)
                        {
                                if(Request.Cookies["CheckCode"] == null)
                                {
                                        lblMessage.Text = "您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统。";
                                        lblMessage.Visible = true;
                                        string IP = Request.ServerVariables["LOCAL_ADDR"].ToString();
                                        string strSql1 = "update yqj_manager set lastlogin_time = '"+DateTime.Now+"',last_login_ip = '"+IP+"' where login_txt_name = '"+txtName.Text+"' and login_txt_pass = '"+txtPwd.Text+"'";
                                        cd.DataWork(strSql1);
                                        return;
                                }
                                if(String.Compare(Request.Cookies["CheckCode"].Value, txtValidate.Text, true) != 0)
                                {
                                        lblMessage.Text = "验证码错误,请输入正确的验证码。";
                                        lblMessage.Visible = true;
                                        return;
                                }
                                Session["user"] = txtName.Text;
                                Response.Redirect("admin_base.aspx");       
                        }
                        else
                        {
                                Response.Write("<script language=javascript>alert('用户名或密码错误,请重新确认!');history.back(-1)</script>");
                        }
以上是我自己的登陆页面所写的,你自己研究看看
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-13 14:45:01 | 显示全部楼层
if (Session["checkCode"].ToString() != validaor.Text.ToString())

应该是
if (  Session["CheckCode"]ToString() != validaor.Text.ToString())

大小写不对吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表