在浏览器中打开站点,登录之后,(在没有退出时,浏览器突然关闭了) ,再次打开站点时,如何判断该账户是登录状态。
就类似淘宝网
拜谢各位大牛,给说个思路或主要运用到的知识点 谢谢 。
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);
}
}
------解决思路----------------------
什么都不用做,关闭了浏览器重新打开,session就失效了,就必须重新登录了
不要胡乱把信息写进cookie里,你应该先知道什么数据需要写cookie,什么数据不要写cookie
------解决思路----------------------
淘宝网是这样么?起码访问敏感信息是需要重新登录的。
否则公共场合的电脑,用户关闭了浏览器而没有关机或者清除cookie,下个用户登录还能进去,这岂不是很恐怖?
模仿网站前先搞清楚人家是怎么做的。