3 回答

TA貢獻2016條經(jīng)驗 獲得超9個贊
session保存的都是key和value形式,沒法一下保存兩個的。
舉例:
用setAttribute方法設(shè)置:
session.setAttribute("username",username);
session.setAttribute("password",password);
用getAttribute方法獲取到相應(yīng)的值:
session.getAttribute("username");
session.getAttribute("password");

TA貢獻1831條經(jīng)驗 獲得超9個贊
你這個問題確實有點怪,用一個語句保存兩個信息,如果是用一個session變量還比較容易理解
定義一個User類
class User
{
public string Name;
public string PassWord;
}
然后保存時用
User u=new User();
u.Name=this.txtUserName.Text;
u.Password=this.txtPassword.Text;
Session["user"]=u;

TA貢獻1876條經(jīng)驗 獲得超5個贊
第一這個session對于每個用戶的瀏覽器都是不同的session實例
也就是每個用戶都有個自己的session 也跟你說的一個session中只有一個用戶
我們沒辦法直接判斷session 是否有效 因為我們不知道客服端是否還在訪問
當(dāng)瀏覽器關(guān)掉以后session 并不會馬上銷毀 于是我們有了關(guān)于瀏覽器關(guān)閉事件處理的問題在瀏覽器關(guān)閉是主動銷毀session
一般判斷session 是否有效 我們通常會試著存一個值在session 中
當(dāng)需要判斷session 是否有效時 我們獲取這個值 通過這個值是否為空 是否為之前存的值我們就能判斷了
添加回答
舉報