当前位置: 代码迷 >> C# >> 一个web站点,怎样实现单帐号登录解决思路
  详细解决方案

一个web站点,怎样实现单帐号登录解决思路

热度:346   发布时间:2016-05-05 05:04:43.0
一个web站点,怎样实现单帐号登录
在浏览器中打开站点,登录之后,(在没有退出时,浏览器突然关闭了) ,再次打开站点时,如何判断该账户是登录状态。
就类似淘宝网 
拜谢各位大牛,给说个思路或主要运用到的知识点 谢谢 。
winform 程序是否也同理?
------解决思路----------------------
浏览器关闭时做处理,这个应该不用你做什么,登录时直接判断就行了
------解决思路----------------------
引用:
在浏览器中打开站点,登录之后,(在没有退出时,浏览器突然关闭了) ,再次打开站点时,如何判断该账户是登录状态。
就类似淘宝网 
拜谢各位大牛,给说个思路或主要运用到的知识点 谢谢 。
winform 程序是否也同理?


你需要为 Cookie 设置 expires 时间,例如12小时。

在这样的 cookie 中保存授权编号,服务器端根据授权编号查询授权具体信息。
------解决思路----------------------
淘宝网是这样么?起码访问敏感信息是需要重新登录的。

否则公共场合的电脑,用户关闭了浏览器而没有关机或者清除cookie,下个用户登录还能进去,这岂不是很恐怖?

模仿网站前先搞清楚人家是怎么做的。
------解决思路----------------------
shez设置一下 cookie生存周期,根据cookie判断是否登录
------解决思路----------------------
浏览器关闭了,淘宝帐号还保持登录的?
------解决思路----------------------
web可以通过cookie来记住之前谁登录的
winform就可以各式各样了,可以是txt,可以是xml,可以是注册文件
------解决思路----------------------
另外补充一下,你这个要求不是单点登录……而是识别登录
------解决思路----------------------
winform的话 玩过游戏么  

游戏的记录帐号功能 类似是这样吧  

只不过你比他多了2部  他只存了帐号 你还可以存密码 然后根据输入框的值 来判断 让其 在窗口加载完 直接登录一次 是不是就好了勒 推荐 存一个文件哟 

好处1  可以切换帐号  

好处2  就是好处1

好处3  就是好处2  

完毕!
------解决思路----------------------
Session对象判断用户登录状态
//登录密码按钮事件设置登陆
  <asp:TextBox ID="txtName" runat="server" Width="120px"></asp:TextBox>
 <asp:TextBox ID="txtpwd" runat="server" TextMode="Password" Width="120px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="登录" />
//设置Session记录用户是否登录状态
protected void Button1_Click(object sender, EventArgs e)
    {
        if (txtName.Text.Trim().Equals("mr") && txtpwd.Text.Trim().Equals("mrsoft"))
        {
            Session["name"] = txtName.Text.Trim();//通过Session存储用户名是否为空来判断是否为登录状态、如果为空则跳转到指定页面
            Response.Redirect("admin.aspx");//如果用户名不为空、只要在线就一直处于登录状态
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(),"","alert('用户名或密码错误');",true);
        }
    }

------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

在浏览器中打开站点,登录之后,(在没有退出时,浏览器突然关闭了) ,再次打开站点时,如何判断该账户是登录状态。
就类似淘宝网 
拜谢各位大牛,给说个思路或主要运用到的知识点 谢谢 。
winform 程序是否也同理?


你需要为 Cookie 设置 expires 时间,例如12小时。

在这样的 cookie 中保存授权编号,服务器端根据授权编号查询授权具体信息。


---------------------------------
不好意思 描述错了 浏览器关闭之后,再打开 ,如何判断该账户是否需要重新登录

什么都不用做,关闭了浏览器重新打开,session就失效了,就必须重新登录了
不要胡乱把信息写进cookie里,你应该先知道什么数据需要写cookie,什么数据不要写cookie
------解决思路----------------------
引用:
淘宝网是这样么?起码访问敏感信息是需要重新登录的。

否则公共场合的电脑,用户关闭了浏览器而没有关机或者清除cookie,下个用户登录还能进去,这岂不是很恐怖?

模仿网站前先搞清楚人家是怎么做的。
  相关解决方案