欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

單次登錄實現(xiàn)方法和裝置的制作方法

文檔序號:7551078閱讀:195來源:國知局
專利名稱:單次登錄實現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù),尤其涉及一種單次登錄實現(xiàn)方法和裝置。
背景技術(shù)
在現(xiàn)有的云計算平臺和大型應用系統(tǒng)中,用戶通過瀏覽器形式的客戶端登錄服務器,瀏覽器形式的客戶端采用http協(xié)議和服務器進行通信,服務器難以獲知用戶的狀態(tài),因此難以判斷用戶在不同的服務器、不同的機器或者不同的瀏覽器上的重復登錄情況以及非正常下線情況,并對上述情況進行處理。現(xiàn)有技術(shù)中,當用戶通過瀏覽器形式的客戶端登錄到服務器后,登錄界面作為母界面,彈出子窗口作為心跳窗口,心跳窗口定時檢測客戶端上是否有用戶重復登錄,若有用戶重復登錄,心跳窗口會彈出關(guān)于該用戶的警告信息,當該用戶手動下線,并關(guān)閉心跳窗口后,該用戶才可以再次正常登錄。這種方法難以檢測多服務器系統(tǒng)中的各種登錄情況以及非正常斷線的登錄情況,并針對各種登錄情況進行相應的處理。

發(fā)明內(nèi)容
本發(fā)明實施例提供了一種單次登錄實現(xiàn)方法和裝置,用于解決現(xiàn)有技術(shù)中用戶的各種登錄情況難以進行檢測以及處理的問題。本發(fā)明提供了一種單次登錄實現(xiàn)方法,包括:接收當前用戶通過瀏覽器發(fā)送的登錄請求,所述登錄請求中包含第一用戶名和第一應用地址;根據(jù)所述第一應用地址,確定第一應用對象以及第一屬性名;在所述第一應用對象中存在與所述第一屬性名對應的第一會話組時,進行第一判斷,所述第一判斷為判斷所述第一會話組中是否存在與所述第一用戶名對應的已記錄的會話,所述第一會話組中包含登錄到服務器的所有用戶名對應的會話;根據(jù)所述第一判斷的判斷結(jié)果,對已有用戶和/或所述當前用戶進行處理,使得所述已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),所述當前連接的會話為所述第一會話組中所述當前用戶登錄的瀏覽器對應的會話;更新所述第一應用對象、所述第一會話組、所述已記錄的會話以及所述當前連接的會話。本發(fā)明還提供了一種單次登錄實現(xiàn)裝置,包括:第一接收模塊,用于接收當前用戶通過瀏覽器發(fā)送的登錄請求,所述登錄請求中包含第一用戶名和第一應用地址;確定模塊,用于根據(jù)所述第一應用地址,確定第一應用對象以及第一屬性名;第一判斷模塊,與所述確定模塊和所述第一接收模塊相連接,用于在所述第一應用對象中存在與所述第一屬性名對應的第一會話組時,進行第一判斷,所述第一判斷為判斷所述第一會話組中是否存在與所述第一用戶名對應的已記錄的會話,所述第一會話組中包含登錄到服務器的所有用戶名對應的會話;第一處理模塊,與所述第一判斷模塊相連接,用于根據(jù)所述第一判斷模塊的判斷結(jié)果,對已有用戶和/或所述當前用戶進行處理,使得所述已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),所述當前連接的會話為所述當前用戶登錄的瀏覽器對應的會話;更新模塊,用于更新所述第一應用對象、所述第一會話組、所述已記錄的會話以及所述當前連接的會話。本發(fā)明提供的單次登錄實現(xiàn)方法和裝置,通過判斷服務器中是否存在與第一屬性名對應的第一會話組以及判斷第一會話組中是否存在與第一用戶名對應的已記錄的會話,檢測當前用戶的登錄情況,并根據(jù)判斷結(jié)果對當前用戶進行處理,使得已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),進而實現(xiàn)用戶的單次登錄。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的單次登錄實現(xiàn)方法一個實施例的流程圖;圖2為本發(fā)明提供的單次登錄實現(xiàn)方法又一個實施例的流程圖;圖3為本發(fā)明提供的單次登錄實現(xiàn)方法又一個實施例的流程圖;圖4為本發(fā)明提供的單次登錄實現(xiàn)方法另一個實施例的流程圖;圖5為本發(fā)明提供的單次登錄實現(xiàn)裝置一個實施例的結(jié)構(gòu)圖;圖6為本發(fā)明提供的單次登錄實現(xiàn)裝置又一個實施例的結(jié)構(gòu)圖;圖7為本發(fā)明提供的單次登錄實現(xiàn)裝置另一個實施例的結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明提供的單次登錄實現(xiàn)方法一個實施例的流程圖,如圖1所示,包括:步驟101、服務器接收當前用戶通過瀏覽器發(fā)送的登錄請求,登錄請求中包含第一用戶名和第一應用地址。其中,當前用戶登錄的服務器接收當前用戶的登錄請求,登錄請求中還可以包括密碼,服務器對第一用戶名和密碼進行驗證,若驗證沒有通過,則服務器拒絕當前用戶的登錄請求。另外,服務器中包含多個應用對象,第一應用地址可以用于確定第一應用對象以及第一屬性名。步驟102、服務器根據(jù)第一應用地址,確定第一應用對象以及第一屬性名。
本實施例中針對用戶登錄服務器這個應用,只用到第一應用對象中與第一屬性名對應的第一會話組,因此,根據(jù)第一應用地址,就可以確定第一應用對象以及第一屬性名。本實施例中的應用對象,可以采用動態(tài)網(wǎng)頁技術(shù)標準(JavaServer Pages,JSP)、動態(tài)服務器頁面(Active Server Page, ASP)、超文本預處理語言(HypertextPreprocessor, PHP)等語言中的應用對象application,也可以采用其他語言中與本實施例中的application對象功能相同的application對象。優(yōu)選的,本實施例采用JSP中的application 對象。步驟103、在第一應用對象中存在與第一屬性名對應的第一會話組時,服務器進行第一判斷,第一判斷為判斷第一會話組中是否存在與第一用戶名對應的已記錄的會話,第一會話組中包含登錄到服務器的所有用戶名對應的會話。appIication對象中以二元組的形式存儲有屬性名和屬性名對應的會話組,其中,第一屬性名為服務器預先設(shè)置好的,與application對象中的其他程序的屬性名不重復即可。會話組可以為Java語言中的HashMap對象,也可以是與本實施例中的HashMap對象功能相同的其他對象。會話可以為session對象,每個登錄用戶對應一個session對象,session對象用于記錄用戶的登錄狀態(tài)。步驟104、服務器根據(jù)第一判斷的判斷結(jié)果,對已有用戶和/或當前用戶進行處理,使得已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),當前連接的會話為第一會話組中當前用戶登錄的瀏覽器對應的會話。其中,每個瀏覽器上都會保存一個會話,會話中包含登錄瀏覽器的用戶的用戶名。會話處于有效狀態(tài)指的是會話對應的用戶登錄到服務器上,且沒有退出登錄。會話沒有處于有效狀態(tài)指的是會話對應的用戶沒有登錄到服務器上,或者,登錄到服務器上之后正常退出登錄。當用戶登錄到服務器上之后,非正常退出登錄,例如用戶所使用的客戶機斷電,則處于有效狀態(tài)的會話經(jīng)過一定時間長度后,自動轉(zhuǎn)換為非有效狀態(tài)。步驟105、服務器更新第一應用對象、第一會話組、已記錄的會話以及當前連接的會話。本發(fā)明實施例提供的單次登錄實現(xiàn)方法和裝置,通過判斷服務器中是否存在與第一屬性名對應的第一會話組以及判斷第一會話組中是否存在與第一用戶名對應的已記錄的會話,檢測當前用戶的登錄情況,并根據(jù)判斷結(jié)果對當前用戶進行處理,使得已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),進而實現(xiàn)用戶的單次登錄。圖2為本發(fā)明提供的單次登錄實現(xiàn)方法又一個實施例的流程圖,如圖2所示,在圖1所示實施例的基礎(chǔ)上,步驟104具體還包括:步驟1041、在第一判斷的判斷結(jié)果為第一會話組中沒有存在與第一用戶名對應的已記錄的會話時,服務器判斷當前連接的會話對應的用戶名是否為空;在當前連接的會話對應的用戶名不為空時,拒絕當前用戶的登錄請求,并對當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理;在當前連接的會話對應的用戶名為空時,接受當前用戶的登錄請求。其中,當前用戶在服務器上的第一會話組中沒有與第一用戶名對應的已記錄的會話,說明當前用戶在服務器上是第一次登錄,而當前連接的會話對應的用戶名不為空的一種說明是,當前用戶登錄服務器時使用的瀏覽器上已經(jīng)有別的用戶登錄,因此,步驟1041中,當前連接的會話對應的用戶名不為空時,對應的當前用戶的登錄情況中的其中兩種情況為:第一種為用戶A登錄后,在會話結(jié)束前,當前用戶B在同一臺機器上用同一個瀏覽器再登錄一次;第二種為用戶A在機器X上登錄后,用Ctrl+T (或Ctrl+N)開一新窗口,并在會話結(jié)束前,在新窗口中當前用戶B登錄。在上述兩種情況下,當前用戶B登錄的瀏覽器上已經(jīng)有用戶A登錄,而且用戶A沒有退出登錄,則當前用戶B登錄不成功,用戶A被注銷,用戶A或當前用戶B再次登錄時,才有可能成功。用戶可能的登錄情況有很多種,對于沒有列舉出來的情況,不一一進行說明,但經(jīng)過上述流程得出與本發(fā)明相同的結(jié)論的用戶的其他登錄情況,都屬于本發(fā)明中用戶可能的登錄情況。進一步地,步驟1041中,在對當前連接的會話對應的用戶進行登錄注銷處理后,步驟105中更新第一應用對象、第一會話組、已記錄的會話以及當前連接的會話的操作具體為:刪除第一會話組中的當前連接的會話,并用更新后的第一會話組替換第一應用對象中的原第一會話組,原第一會話組指的是沒有經(jīng)過更新的第一會話組;其中,當前用戶在服務器上的第一會話組中沒有與第一用戶名對應的已記錄的會話,說明當前用戶在服務器上是第一次登錄,而當前連接的會話對應的用戶名為空,說明當前用戶登錄服務器時使用的瀏覽器上沒有別的用戶登錄或者別的登錄用戶已經(jīng)退出,因此,步驟1041中,當前連接的會話對應的用戶名為空,對應的當前用戶的登錄情況中的其中三種情況為:第一種為用戶A登錄后,在會話結(jié)束后,當前用戶B在同一臺機器上用同一個瀏覽器再登錄一次;第二種為用戶在機器X上打開因特網(wǎng)瀏覽器(Internet Explorer,IE),并用Ctrl+T (或Ctrl+N)打開一個窗口,當前用戶B登錄;第三種為用戶A在機器X上登錄后,用Ctrl+T (或Ctrl+N)開一新窗口,并在會話結(jié)束后,在新窗口中當前用戶B登錄。上述三種情況下,用戶B登錄成功。進一步地,步驟1041中,在接受當前用戶的登錄請求后,更新操作具體為:將當前連接的會話中的用戶名設(shè)置為當前用戶名,并保存到第一會話組中,并用更新后的第一會話組替換第一應用對象中的原第一會話組。同一個瀏覽器指的是:在第一個瀏覽器的窗口中采用Ctrl+T (或Ctrl+N)新建的窗口或者標簽為第二個瀏覽器的窗口或者標簽,則第一個瀏覽器與第二個瀏覽器為同一個瀏覽器;不同的瀏覽器指的是:在第一個瀏覽器的窗口中采用文件-新建-窗口打開的瀏覽器或者雙擊桌面上的瀏覽器圖標或者在開始菜單里打開的瀏覽器都為第三個瀏覽器,則第一個瀏覽器與第三個瀏覽器為不同的瀏覽器。本發(fā)明實施例中提到的另一個瀏覽器,指的都是第三個瀏覽器,與第一個瀏覽器為不同的瀏覽器。另外,本發(fā)明實施例中使用的瀏覽器主要為IE瀏覽器,也可以為客戶機所能兼容的各種瀏覽器類型及各種瀏覽器版本,如火狐瀏覽器(Mozilla Firefox),蘋果公司瀏覽器(safari),谷歌瀏覽器(Google chrome),360瀏覽器,搜狐瀏覽器等??蛻魴C為連接服務器的計算機。步驟1042、在第一判斷的判斷結(jié)果為第一會話組中存在已記錄的會話時,服務器進行第二判斷,第二判斷為判斷已記錄的會話是否處于有效狀態(tài)。當session對象處于有效狀態(tài)時,代表session對象所對應的用戶處于有效登錄狀態(tài),而當session對象處于非有效狀態(tài)時,代表session對象所對應的用戶處于無效登錄狀態(tài)。步驟1043、服務器根據(jù)第二判斷的判斷結(jié)果進行處理。其中,在第二判斷的判斷結(jié)果為已記錄的會話沒有處于有效狀態(tài)時,服務器判斷當前連接的會話對應的用戶名是否為空;在當前連接的會話對應的用戶名不為空時,刪除已記錄的會話,接受當前用戶的登錄請求;在當前連接的會話對應的用戶名為空時,接受當前用戶的登錄請求。其中,當前用戶在服務器上的第一會話組中存在與第一用戶名對應的已記錄的會話,說明當前用戶在服務器上不是第一次登錄,而已記錄的會話沒有處于有效狀態(tài),說明當前用戶的上一次登錄已經(jīng)退出,而當前連接的會話對應的用戶名不為空的另一種說明是當前用戶登錄服務器時使用的瀏覽器上已經(jīng)有用戶登錄,并正在使用,或者是有用戶曾經(jīng)登錄,但登錄的用戶已經(jīng)退出,因此,當前連接的會話對應的用戶名不為空時,對應的當前用戶的登錄情況中的其中兩種為:第一種為用戶登錄后,在會話結(jié)束后,用戶在同一臺機器上用同一個瀏覽器再登錄一次,在這種登錄情況下,服務器刪除已記錄的會話,用戶的再次登錄成功。第二種為用戶在機器X上登錄后,用Ctrl+T (或Ctrl+N)開一新窗口,并在會話結(jié)束后,在新窗口中再次登錄。在上述兩種登錄情況下,用戶的再次登錄,即當前用戶的登錄成功。進一步地,在當前連接的會話對應的用戶名不為空時,接收當前用戶的登錄請求后,更新操作具體為:從第一會話組中取出當前連接的會話,將當前連接的會話的用戶名設(shè)置為第一用戶名,將當前連接的會話設(shè)置為第一用戶名對應的會話,保存到第一會話組中,并用更新后的第一會話組替換第一應用對象中的原第一會話組。其中,當前用戶在服務器上的第一會話組中存在與第一用戶名對應的已記錄的會話,說明當前用戶在服務器上不是第一次登錄,而已記錄的會話沒有處于有效狀態(tài),說明當前用戶的上一次登錄已經(jīng)退出,而當前連接的會話對應的用戶名為空,說明當前用戶登錄服務器時使用的瀏覽器上沒有用戶登錄,因此,當前連接的會話對應的用戶名為空,對應的當前用戶的登錄情況中的其中四種情況為:第一種為用戶在機器X上登錄后,在會話結(jié)束后,用戶在同一臺機器上開另一個瀏覽器再登錄一次;第二種為用戶登錄后,客戶機因斷電關(guān)閉,用戶重新啟動機器后登錄;第三種為用戶A登錄后,在會話結(jié)束后,用戶B在同一臺機器上開另一個瀏覽器再登錄一次;第四種為用戶登錄后,機器因斷電關(guān)閉,用戶到另一臺機器再次登錄。在第三種情況下,用戶B登錄成功,在其他三種情況下,用戶登錄成功。更進一步地,在當前連接的會話對應的用戶名為空時,接受當前用戶的登錄請求后,更新操作具體為:將當前連接的會話保存到第一會話組中,并用更新后的第一會話組替換第一應用對象中的原第一會話組。用戶可能的登錄情況有很多種,對于沒有列舉出來的情況,不一一進行說明,但經(jīng)過上述流程得出與本發(fā)明相同的結(jié)論的用戶的其他登錄情況,都屬于本發(fā)明中用戶可能的登錄情況。再進一步地,在第二判斷的判斷結(jié)果為已記錄的會話處于有效狀態(tài)時,服務器進行第三判斷,第三判斷為判斷已記錄的會話與當前連接的會話是否對應同一個客戶機的同一個瀏覽器。
再進一步地,在第三判斷的判斷結(jié)果為已記錄的會話與當前連接的會話對應同一個客戶機的同一個瀏覽器時,已記錄的會話與當前連接的會話是同一個會話,拒絕當前用戶的登錄請求,并對當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理,同一個會話是指已記錄的會話與當前連接的會話對應的用戶名相同,且保存在第一會話組中;在第三判斷的判斷結(jié)果為已記錄的會話與當前連接的會話不對應同一個客戶機的同一個瀏覽器時,將已記錄的會話置為非有效狀態(tài);判斷當前連接的會話對應的用戶名是否為空;在當前連接的會話對應的用戶名不為空時,拒絕當前用戶的登錄請求,對當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理;在當前連接的會話對應的用戶名為空時,接受當前用戶的登錄請求。其中,第一用戶名對應的已記錄的會話處于活動狀態(tài),說明當前用戶在服務器上已經(jīng)登錄,若已記錄的會話與當前連接的會話不對應同一個客戶機的同一個瀏覽器,說明已記錄的會話與當前連接的會話對應不同的客戶機或者對應同一客戶機的不同瀏覽器,將其他客戶機或者瀏覽器上的已記錄的會話置為非活動狀態(tài)后,若當前連接的會話對應的用戶名不為空,說明當前用戶登錄的瀏覽器上有別的用戶登錄,則拒絕當前用戶的登錄請求,并將當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理;若當前連接的會話對應的用戶名為空,說明當前用戶登錄的瀏覽器上沒有別的用戶登錄,則用戶可能的登錄情況中的兩種為:第一種為用戶在機器X上登錄后,在會話結(jié)束前,用戶在機器Y上再次登錄;第二種為用戶在機器X上登錄后,在會話結(jié)束前,用戶在同一臺機器上開另一個瀏覽器再登錄一次。在這兩種登錄情況下,用戶的再次登錄成功。進一步地,對當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理后,更新操作具體為:刪除第一會話組中的當前連接的會話,并用更新后的第一會話組替換第一應用對象中的原第一會話組。接受當前用戶的登錄請求后,更新操作具體為:將當前連接的會話中的用戶名設(shè)置為當前用戶名,并保存到第一會話組中,并用更新后的第一會話組替換第一應用對象中的原第一會話組。若第一用戶名對應的已記錄的會話處于活動狀態(tài),且已記錄的會話與當前連接的會話對應同一個客戶機的同一個瀏覽器,說明在當前用戶登錄的瀏覽器上當前用戶已經(jīng)登錄過,且沒有退出登錄,此時,用戶可能的登錄情況中的兩種為:第一種為用戶登錄后,在會話結(jié)束前,用戶在同一臺機器上用同一個瀏覽器再登錄一次;第二種為用戶在機器X上登錄后,用Ctrl+T (或Ctrl+N)開一新窗口,并在會話結(jié)束前,在新窗口中再次登錄。在這兩種用戶可能的登錄情況下,用戶的再次登錄不成功,并且服務器注銷用戶的第一次登錄。用戶可能的登錄情況有很多種,對于沒有列舉出來的情況,不一一進行說明,但經(jīng)過上述流程得出與本發(fā)明相同的結(jié)論的用戶的其他登錄情況,都屬于本發(fā)明中用戶可能的登錄情況。再進一步地,在圖1所示實施例的步驟102和步驟103之間,還包括:服務器在第一應用對象中不存在與第一屬性名對應的第一會話組時,接受當前用戶的登錄請求,并建立與第一屬性名對應的第一會話組。其中,在第一應用對象中不存在與第一屬性名對應的第一會話組,說明服務器中沒有用戶登錄過。進一步地,建立與第一屬性名對應的第一會話組后,更新操作具體為:將建立的第一會話組保存到第一應用對象中。其中,在第一應用對象中不存在與第一屬性名對應的第一會話組時,用戶可能的登錄情況中的其中一種為:用戶第一次登錄。用戶可能的登錄情況有很多種,對于沒有列舉出來的情況,不一一進行說明,但經(jīng)過上述流程得出與本發(fā)明相同的結(jié)論的用戶的其他登錄情況,都屬于本發(fā)明中用戶可能的登錄情況。另外,本發(fā)明實施例中只描述了對用戶的一次登錄和再次登錄的情況進行判斷和處理,本發(fā)明實施例同樣適用與對用戶的三次登錄或者用戶的四次以上的登錄情況進行判斷和處理。例如,用戶在機器X上登錄后,用Ctrl+T (或Ctrl+N)開一新窗口,并在會話結(jié)束前,在新窗口中再次登錄,用戶在該新窗口中進行第三次登錄,則按照本發(fā)明實施例的判斷流程,可得用戶的第一次登錄成功,用戶第二次登錄時,會注銷用戶的第一次登錄,同時第二次登錄不成功,用戶A的第三次登錄成功。又例如,用戶A在機器X上第一次登錄后,用Ctrl+T (或Ctrl+N)開一新窗口,并在會話結(jié)束前,用戶B在新窗口中第一次登錄,用戶B在該新窗口中第二次登錄,按照本發(fā)明實施例的判斷流程,可得用戶A的第一次登錄成功,用戶B的第一次登錄不成功,并且會注銷用戶A的第一次登錄,用戶B的第二次登錄成功。本發(fā)明實施例提供的單次登錄實現(xiàn)方法,通過判斷服務器中是否存在第一屬性名對應的第一會話組、判斷第一會話組中是否存在與第一用戶名對應的已記錄的會話、判斷已記錄的會話是否處于有效狀態(tài)、判斷已記錄的會話與當前連接的會話是否對應同一個客戶機的同一個瀏覽器以及判斷當前連接的會話是否為空,從而確定用戶的各種登錄情況,并針對用戶的各種登錄情況分別進行處理,實現(xiàn)用戶的單次登錄。圖3為本發(fā)明提供的單次登錄實現(xiàn)方法又一個實施例的流程圖,如圖3所示,在第一應用對象為application對象、第一會話組為HashMap對象以及會話為session對象的實施場景下,包括:步驟301、當前用戶將第一用戶名、第一應用地址以及密碼發(fā)送給服務器。步驟302、服務器驗證第一用戶名和密碼是否正確,若正確,進行步驟303,若不正確,當前用戶登錄失敗。步驟303、服務器根據(jù)第一應用地址,確定第一 application對象以及第一屬性名UserObject0其中,userOb ject也可以替換為其他的可以唯一代表屬性名的名字,如user-object 或者 userObjectA 等。步驟304、服務器判斷第一 application對象中是否存在與第一 UserObject對應的第一 HashMap對象,若存在,進行步驟305,若不存在,進行步驟319。步驟305、服務器判斷第一 HashMap對象中是否存在與第一用戶名對應的已記錄的session對象,若存在,進行步驟309,若不存在,進行步驟306。其中,HashMap對象也可以替換為能完成本發(fā)明實施例中HashMap對象的功能的其他對象。步驟306、服務器判斷當前連接的session對象對應的用戶名是否為空,若不為空,進行步驟307,若為空,進行步驟308。步驟307、拒絕當前用戶的登錄請求,并對當前連接的session對象對應的用戶名所對應的用戶進行登錄注銷處理。步驟308、接受當前用戶的登錄請求。步驟309、判斷已記錄的session對象是否處于有效狀態(tài),若沒有處于有效狀態(tài),進行步驟310,若處于有效狀態(tài),進行步驟313。步驟310、判斷當前連接的session對象對應的用戶名是否為空,若不為空,進行步驟311,若為空,進行步驟312。步驟311、刪除已記錄的session對象,接受當前用戶的登錄請求。步驟312、接受當前用戶的登錄請求。步驟313、判斷已記錄的session對象與當前連接的session對象是否對應同一個客戶機的同一個瀏覽器,若對應同一個客戶機的同一個瀏覽器,進行步驟314,若不對應同一個客戶機的同一個瀏覽器,進行步驟315。步驟314、拒絕當前用戶的登錄請求,并對當前連接的session對象對應的用戶名所對應的用戶進行登錄注銷處理。步驟315、將已記錄的會話置為非有效狀態(tài)。步驟316、判斷當前連接的session對象對應的用戶名是否為空,若不為空,進行步驟317,若為空,進行步驟318。步驟317、拒絕當前用戶的登錄請求,并對當前連接的session對象對應的用戶名所對應的用戶進行登錄注銷處理;步驟318、接受當前用戶的登錄請求。步驟319、接受當前用戶的登錄請求,并創(chuàng)建與userOb ject對應的HashMap對象。本發(fā)明實施例提供的單次登錄實現(xiàn)方法,通過判斷服務器中是否存在第一屬性名userObject對應的第一 HashMap對象、判斷第一 HashMap對象中是否存在與第一用戶名對應的已記錄的session對象、判斷已記錄的session對象是否處于有效狀態(tài)、判斷已記錄的session對象與當前連接的session對象是否對應同一個客戶機的同一個瀏覽器以及判斷當前連接的會話對應的用戶名是否為空,確定用戶的登錄情況,并針對用戶的登錄情況進行處理,實現(xiàn)用戶的單次登錄。圖4為本發(fā)明提供的單次登錄實現(xiàn)方法另一個實施例的流程圖,如圖4所示,在圖1或圖2所示實施例的基礎(chǔ)上,還包括:步驟106、服務器接收其他服務器發(fā)送的更新請求,更新請求中包含第二用戶名和第二應用地址。步驟107、根據(jù)第二應用地址,確定第二應用對象以及第二屬性名。步驟108、判斷第二應用對象中是否存在與第二屬性名對應的第二會話組。在云計算平臺和大型應用系統(tǒng)中,有多臺服務器同時處理用戶的登錄請求,當一個服務器上新增加了會話組或者新增加了會話時,該服務器需要對應用系統(tǒng)中的其他服務器進行更新,同時該服務器也可以接收其他服務器的更新請求,對該服務器本身進行更新。另外,當服務器新增加了會話組或者在已知會話組中新增加了會話,服務器需要對其他的服務器進行更新。例如在步驟102和步驟103之間在不存在與屬性名對應的會話組時的四種用戶可能的登錄情況下,服務器新增加了會話組。步驟109、服務器根據(jù)判斷結(jié)果進行更新。進一步地,步驟109具體還可以包括:在第二應用對象中不存在與第二屬性名對應的第二會話組時,創(chuàng)建與第二屬性名對應的第二會話組;在第二應用對象中存在與第二屬性名對應的第二會話組時,獲取第二會話組;在與第二屬性名對應的第二會話組中存在與第二用戶名對應的會話時,將第二用戶名對應的會話置于非有效狀態(tài)。例如,當服務器的第二 application對象中不存在與第二屬性名userObject對應的會話組HashMap對象時,服務器會創(chuàng)建一個與第二屬性名userObject對應的第二HashMap對象;當?shù)诙?application對象中存在與第二屬性名userObject對應的第二HashMap對象時,服務器會獲取第二 HashMap對象,判斷第二 HashMap對象中是否存在與第二用戶名對應的session對象,并將該session對象置于非有效狀態(tài)。在圖4所示實施例的基礎(chǔ)上,更新的項還可以包括應用對象、會話組和會話,應用對象包括屬性名及其對應的會話組,會話組包括用戶名及其對應的會話,會話包括用戶屬性及其對應的用戶名,根據(jù)判斷結(jié)果進行更新,包括:服務器將第二用戶名記錄在用戶碼字段中。用戶碼字段可以為變量,用于存放其他服務器向本服務器發(fā)送的更新請求中所攜帶的第二用戶名。在第二應用對象中不存在與第二屬性名對應的第二會話組時,服務器創(chuàng)建新的會話組,并將新的會話組設(shè)置為第二屬性名對應的第二會話組。在第二應用對象中存在與第二屬性名對應的第二會話組時,服務器將第二會話組記錄在會話組變量中。在會話組變量中存在與用戶碼字段對應的會話時,服務器將該會話置為非有效狀態(tài)后,刪除該會話,得到更新后的會話組變量。服務器將更新后的會話組變量的內(nèi)容設(shè)置為第二屬性名對應的第二會話組。例如,服務器將從更新請求中獲得的第二用戶名記錄在變量strUserCode中,若第二 application對象中的第二屬性名userObject沒有對應的第二 HashMap對象,則服務器創(chuàng)建新的第二 HashMap對象,并將第二 userObject對應到該第二 HashMap對象;若第二 application對象中的第二 userObject有對應的第二 HashMap對象,服務器取出該第二HashMap對象放在變量UserSession中,判斷UserSession中與strUserCode中的第二用戶名對應的session對象,并將該session對象置于非有效狀態(tài),刪除該session對象,之后將application對象的userObject對應的HashMap對象設(shè)為變量UserSession的內(nèi)容。本發(fā)明實施例提供的單次登錄實現(xiàn)方法,通過接收其他服務器的更新請求,并根據(jù)更新請求更新本服務器,從而實現(xiàn)應用系統(tǒng)中多服務器之間數(shù)據(jù)的一致性,在包含多個服務器的應用系統(tǒng)中實現(xiàn)用戶的單次登錄。本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。圖5為本發(fā)明提供的單次登錄實現(xiàn)裝置一個實施例的結(jié)構(gòu)圖,如圖5所示,包括:第一接收模塊51,用于接收當前用戶通過瀏覽器發(fā)送的登錄請求,登錄請求中包含第一用戶名和第一應用地址;確定模塊52,用于根據(jù)第一應用地址,確定第一應用對象以及第一屬性名;第一判斷模塊53,與確定模塊52和第一接收模塊51相連接,用于在存在與第一屬性名對應的第一會話組時,進行第一判斷,第一判斷為判斷第一會話組中是否存在與第一用戶名對應的已記錄的會話,第一會話組中包含登錄到服務器的所有用戶名對應的會話;第一處理模塊54,與第一判斷模塊53相連接,用于根據(jù)第一判斷模塊的判斷結(jié)果,對已有用戶和/或當前用戶進行處理,使得已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),當前連接的會話為第一會話組中當前用戶登錄的瀏覽器對應的會話。更新模塊55,用于更新第一應用對象、第一會話組、已記錄的會話以及當前連接的會話。本實施例提供的單次登錄實現(xiàn)裝置,與本發(fā)明圖1提供的單次登錄實現(xiàn)方法相對應,為單次登錄實現(xiàn)方法的執(zhí)行設(shè)備,其執(zhí)行單次登錄實現(xiàn)方法的過程可參見本發(fā)明圖1所示實施例的相關(guān)描述,在此不再贅述。本發(fā)明實施例提供的單次登錄實現(xiàn)裝置,通過判斷服務器中是否存在第一屬性名對應的第一會話組以及判斷第一會話組中是否存在與第一用戶名對應的已記錄的會話,檢測用戶的登錄情況,并根據(jù)判斷結(jié)果對用戶進行處理,實現(xiàn)用戶的單次登錄。圖6為本發(fā)明提供的單次登錄實現(xiàn)裝置又一個實施例的結(jié)構(gòu)圖,如圖6所示,在圖5所示實施例的基礎(chǔ)上,第一處理模塊還用于,在不存在與屬性名對應的會話組時,對當前用戶進行登錄成功處理,并建立與屬性名對應的會話組。在圖5所示實施例的基礎(chǔ)上,還包括:第一判斷子模塊56,在第一判斷模塊53的判斷結(jié)果為第一會話組中沒有存在與第一用戶名對應的已記錄的會話時,判斷當前連接的會話對應的用戶名是否為空。其中,在第一判斷子模塊56的判斷結(jié)果為當前連接的會話對應的用戶名不為空時,第一處理模塊54拒絕當前用戶的登錄請求,并對當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理;在第一判斷子模塊56的判斷結(jié)果為當前連接的會話對應的用戶名為空時,第一處理模塊54接受當前用戶的登錄請求。第二判斷模塊57,在第一判斷模塊53的判斷結(jié)果為會話組中存在與第一用戶名對應的已記錄的會話時,判斷已記錄的會話是否處于有效狀態(tài)。第二判斷子模塊58,在第二判斷模塊57的判斷結(jié)果為已記錄的會話沒有處于有效狀態(tài)時,判斷當前連接的會話對應的用戶名是否為空。其中,在第二判斷子模塊58的判斷結(jié)果為當前連接的會話對應的用戶名不為空時,第一處理模塊54刪除已記錄的會話,接受當前用戶的登錄成請求;在第二判斷子模塊58的判斷結(jié)果為當前連接的會話對應的用戶名為空時,接受當前用戶的登錄請求。第三判斷模塊59,在第二判斷模塊57的判斷結(jié)果為已記錄的會話處于有效狀態(tài)時,用于判斷已記錄的會話與當前連接的會話是否對應同一個客戶機的同一個瀏覽器。其中,在第三判斷模塊59的判斷結(jié)果為已記錄的會話與當前連接的會話對應同一個客戶機的同一個瀏覽器時,第一處理模塊54拒絕當前用戶的登錄請求,并對當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理。第二處理模塊60,在第三判斷模塊59的判斷結(jié)果為已記錄的會話與當前連接的會話不對應同一個客戶機的同一個瀏覽器時,將已記錄的會話置為非有效狀態(tài);第三判斷子模塊61,用于判斷當前連接的會話對應的用戶名是否為空;在第三判斷子模塊61的判斷結(jié)果為當前連接的會話對應的用戶名不為空時,第一處理模塊54拒絕當前用戶的登錄請求,并對當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理;在當前連接的會話對應的用戶名為空時,接受當前用戶的登錄請求。本實施例提供的單次登錄實現(xiàn)裝置,與本發(fā)明圖2提供的單次登錄實現(xiàn)方法相對應,為單次登錄實現(xiàn)方法的執(zhí)行設(shè)備,其執(zhí)行單次登錄實現(xiàn)方法的過程可參見本發(fā)明圖2所示實施例的相關(guān)描述,在此不再贅述。本發(fā)明實施例提供的單次登錄實現(xiàn)裝置,通過判斷服務器中是否存在第一屬性名對應的第一會話組、判斷第一會話組中是否存在與第一用戶名對應的已記錄的會話、判斷已記錄的會話是否處于有效狀態(tài)、判斷已記錄的會話與當前連接的會話是否對應同一個客戶機的同一個瀏覽器以及判斷當前連接的會話對應的用戶名是否為空,確定用戶的各種登錄情況,并針對用戶的登錄情況進行處理,實現(xiàn)用戶的單次登錄。圖7為本發(fā)明提供的單次登錄實現(xiàn)裝置另一個實施例的結(jié)構(gòu)圖,如圖7所示,在圖6所示實施例的基礎(chǔ)上,包括:第二接收模塊62,用于接收其他服務器發(fā)送的更新請求,更新請求中包含第二用戶名和第二應用地址。確定模塊52,還用于根據(jù)第二應用地址,確定第二應用對象以及第二屬性名;第四判斷模塊63,用于判斷第二應用對象中是否存在與第二屬性名對應的第二會話組。第三處理模塊64,用于根據(jù)第四判斷模塊63的判斷結(jié)果進行更新,在第二應用對象中不存在與第二屬性名對應的第二會話組時,創(chuàng)建與第二屬性名對應的第二會話組;在第二應用對象中存在與第二屬性名對應的第二會話組時,獲取與第二屬性名對應的第二會話組;在與第二屬性名對應的第二會話組中存在與第二用戶名對應的會話時,將會話置于非有效狀態(tài)。另外,更新的項包括應用對象、會話組和會話,應用對象包括屬性名及其對應的會話組,會話組包括用戶名及其對應的會話,會話包括用戶屬性及其對應的用戶名,第三處理模塊64還用于,將第二用戶名記錄在用戶碼字段中;在第二應用對象中不存在與第二屬性名對應的第二會話組時,創(chuàng)建新的會話組,并將新的會話組設(shè)置為第二屬性名對應的第二會話組;在第二應用對象中存在與第二屬性名對應的第二會話組時,將第二會話組記錄在會話組變量中;
在會話組變量中存在與用戶碼字段中的第二用戶名對應的會話時,將該會話置為非有效狀態(tài)后,刪除該會話,得到更新后的會話組變量;將更新后的會話組變量的內(nèi)容設(shè)置為第二屬性名對應的第二會話組。本實施例提供的單次登錄實現(xiàn)裝置,與本發(fā)明圖4提供的單次登錄實現(xiàn)方法相對應,為單次登錄實現(xiàn)方法的執(zhí)行設(shè)備,其執(zhí)行單次登錄實現(xiàn)方法的過程可參見本發(fā)明圖4所示實施例的相關(guān)描述,在此不再贅述。本發(fā)明實施例提供的單次登錄實現(xiàn)裝置,通過根據(jù)其他服務器發(fā)送的更新請求更新本服務器,從而實現(xiàn)應用系統(tǒng)中多服務器之間數(shù)據(jù)的一致性,在包含多個服務器的應用系統(tǒng)中實現(xiàn)用戶的單次登錄。最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種單次登錄實現(xiàn)方法,其特征在于,包括: 接收當前用戶通過瀏覽器發(fā)送的登錄請求,所述登錄請求中包含第一用戶名和第一應用地址; 根據(jù)所述第一應用地址,確定第一應用對象以及第一屬性名; 在所述第一應用對象中存在與所述第一屬性名對應的第一會話組時,進行第一判斷,所述第一判斷為判斷所述第一會話組中是否存在與所述第一用戶名對應的已記錄的會話,所述第一會話組中包含登錄到服務器的所有用戶名對應的會話; 根據(jù)所述第一判斷的判斷結(jié)果,對已有用戶和/或所述當前用戶進行處理,使得所述已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),所述當前連接的會話為所述第一會話組中所述當前用戶登錄的瀏覽器對應的會話; 更新所述第一應用對象、所述第一會話組、所述已記錄的會話以及所述當前連接的會話。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一判斷的判斷結(jié)果,對已有用戶和/或所述當前用戶進行處理,包括: 在所述第一判斷的判斷結(jié)果為所述第一會話組中沒有存在與所述第一用戶名對應的已記錄的會話時,判斷所述當前連接的會話對應的用戶名是否為空; 在所述當前連接的會話對應的用戶名不為空時,拒絕所述當前用戶的登錄請求,并對所述當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理; 在所述當前連接的會話對應的用戶名為空時,接受所述當前用戶的登錄請求; 在所述第一判斷的判斷結(jié)果為所述第一會話組中存在所述已記錄的會話時,進行第二判斷,所述第二判斷為判斷所述已記錄的會話是否處于有效狀態(tài); 根據(jù)所述第二判斷的判斷結(jié)果進行處理,使得所述當前連接的會話與所述已記錄的會話中至多有一個處于有效狀態(tài)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第二判斷的判斷結(jié)果進行處理,包括: 在所述第二判斷的判斷結(jié)果為所述已記錄的會話沒有處于有效狀態(tài)時,判斷所述當前連接的會話對應的用戶名是否為空; 在所述當前連接的會話對應的用戶名不為空時,刪除所述已記錄的會話,接受所述當前用戶的登錄請求; 在所述當前連接的會話對應的用戶名為空時,接受所述當前用戶的登錄請求; 在所述第二判斷的判斷結(jié)果為所述已記錄的會話處于有效狀態(tài)時,進行第三判斷,所述第三判斷為判斷所述已記錄的會話與所述當前連接的會話是否對應同一個客戶機的同一個瀏覽器; 在所述第三判斷的判斷結(jié)果為所述已記錄的會話與所述當前連接的會話對應同一個客戶機的同一個瀏覽器時,所述已記錄的會話與所述當前連接的會話是同一個會話,拒絕所述當前用戶的登錄請求,并對所述當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理,所述同一個會話是指所述已記錄的會話與所述當前連接的會話對應的用戶名相同,且保存在第一會話組中; 在所述第三判斷的判斷結(jié)果為所述已記錄的會話與所述當前連接的會話不對應同一個客戶機的同一個瀏覽器時,將所述已記錄的會話置為非有效狀態(tài); 判斷所述當前連接的會話對應的用戶名是否為空; 在所述當前連接的會話對應的用戶名不為空時,拒絕所述當前用戶的登錄請求,對所述當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理; 在所述當前連接的會話對應的用戶名為空時,接受所述當前用戶的登錄請求。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在所述第一應用對象中不存在與所述第一屬性名對應的第一會話組時,接受所述當前用戶的登錄請求,并創(chuàng)建與所述第一屬性名對應的所述第一會話組。
5.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,還包括: 接收其他服務器發(fā)送的更新請求,所述更新請求中包含第二用戶名和第二應用地址; 根據(jù)所述第二應用地址,確定第二應用對象以及第二屬性名; 判斷所述第二應用對象中是否存在與第二屬性名對應的第二會話組; 根據(jù)判斷結(jié)果進行更新。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)判斷結(jié)果進行更新,包括: 在所述第二應用對象中不存在與所述第二屬性名對應的所述第二會話組時,創(chuàng)建與所述第二屬性名對應的所述第二會話組; 在所述第二應用對象中存在與所述第二屬性名對應的所述第二會話組時,獲取所述第二會話組; 在與所述第二屬性名對應的所述第二會話組中存在與所述第二用戶名對應的會話時,將所述第二用戶名對應的會話置于非有效狀態(tài)。
7.一種單次登錄實現(xiàn)裝置,其特征在于,包括: 第一接收模塊,用于接收當前用戶通過瀏覽器發(fā)送的登錄請求,所述登錄請求中包含第一用戶名和第一應用地址; 確定模塊,用于根據(jù)所述第一應用地址,確定第一應用對象以及第一屬性名; 第一判斷模塊,與所述確定模塊和所述第一接收模塊相連接,用于在所述第一應用對象中存在與所述第一屬性名對應的第一會話組時,進行第一判斷,所述第一判斷為判斷所述第一會話組中是否存在與所述第一用戶名對應的已記錄的會話,所述第一會話組中包含登錄到服務器的所有用戶名對應的會話; 第一處理模塊,與所述第一判斷模塊相連接,用于根據(jù)所述第一判斷模塊的判斷結(jié)果,對已有用戶和/或所述當前用戶進行處理,使得所述已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),所述當前連接的會話為所述第一會話組中所述當前用戶登錄的瀏覽器對應的會話; 更新模塊,用于更新所述第一應用對象、所述第一會話組、所述已記錄的會話以及所述當前連接的會話。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 第一判斷子模塊,在所述第一判斷的判斷結(jié)果為所述第一會話組中沒有存在與所述第一用戶名對應的已記錄的會話時,判斷所述當前連接的會話對應的用戶名是否為空; 所述第一處理模塊還用于,在所述第一判斷子模塊的判斷結(jié)果為所述當前連接的會話對應的用戶名不為空時,拒絕所述當前用戶的登錄請求,并對所述當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理; 在所述第一判斷子模塊的判斷結(jié)果為所述當前連接的會話對應的用戶名為空時,接受所述當前用戶的登錄請求; 第二判斷模塊,在所述第一判斷模塊的判斷結(jié)果為所述第一判斷的判斷結(jié)果為所述第一會話組中存在所述已記錄的會話時,進行第二判斷,所述第二判斷為判斷所述已記錄的會話是否處于有效狀態(tài); 所述第一處理模塊還用于,根據(jù)所述第二判斷模塊的判斷結(jié)果進行處理,使得所述當前連接的會話與所述已記錄的會話中至多有一個處于有效狀態(tài); 第二判斷子模塊,在所述第二判斷模塊的判斷結(jié)果為所述已記錄的會話沒有處于有效狀態(tài)時,判斷所述當前連接的會話對應的用戶名是否為空; 所述第一處理模塊還用于,在所述第二判斷子模塊的判斷結(jié)果為所述當前連接的會話對應的用戶名不為空時,刪除所述已記錄的會話,接受所述當前用戶的登錄請求; 在所述第二判斷子模塊的判斷結(jié)果為所述當前連接的會話對應的用戶名為空時,接受所述當前用戶的登錄請求; 第三判斷模塊,在所述第二判斷模塊的判斷結(jié)果為所述第二判斷的判斷結(jié)果為所述已記錄的會話處于有效狀態(tài)時,進行第三判斷,所述第三判斷為判斷所述已記錄的會話與所述當前連接的會話是否對應同一個客戶機的同一個瀏覽器; 所述第一處理模塊還用于,在所述第三判斷模塊的判斷結(jié)果為所述已記錄的會話與所述當前連接的會話對應同一個客戶機的同一個瀏覽器時,所述已記錄的會話與所述當前連接的會話是同一個會話,拒絕所述當前用戶的登錄請求,并對所述當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理,所述同一個會話是指所述已記錄的會話與所述當前連接的會話對應的用戶名相同,且保存在第一會話組中; 第二處理模塊,在所述第三判斷模塊的判斷結(jié)果為所述已記錄的會話與所述當前連接的會話不對應同一個客戶機的同一個瀏覽器時,將所述已記錄的會話置為非有效狀態(tài);第三判斷子模塊,與所述第二處理模塊相連接,用于判斷所述當前連接的會話對應的用戶名是否為空; 所述第一處理模塊還用于,在所述當前連接的會話對應的用戶名不為空時,拒絕所述當前用戶的登錄請求,對所述當前連接的會話對應的用戶名所對應的用戶進行登錄注銷處理; 在所述當前連接的會話對應的用戶名為空時,接受所述當前用戶的登錄請求。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一處理模塊還用于,在所述第一應用對象中不存在與所述第一屬性名對應的第一會話組時,接受所述當前用戶的登錄請求,并創(chuàng)建與所述第一屬性名對應的所述第一會話組。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,還包括: 第二接收模塊,用于接收其他服務器發(fā)送的更新請求,所述更新請求中包含第二用戶名和第二應用地址; 所述確定模塊,還用于根據(jù)所述第二應用地址,確定第二應用對象以及第二屬性名;第四判斷模塊,用于判斷所述第二應用對象中是否存在與所述第二屬性名對應的第二會話組;第三處理模塊,還用于根據(jù)所述第四判斷模塊的判斷結(jié)果進行更新,在所述第二應用對象中不存在與所述第二屬性名對應的所述第二會話組時,創(chuàng)建與所述第二屬性名對應的所述第二會話組; 在所述第二應用對象中存在與所述第二屬性名對應的所述第二會話組時,獲取所述第二會話組; 在與所述第二屬性名對應的所述第二會話組中存在與所述第二用戶名對應的會話時,將所述第二用戶名對 應的會話置于非有效狀態(tài)。
全文摘要
本發(fā)明提供一種單次登錄實現(xiàn)方法和裝置,用于解決現(xiàn)有技術(shù)中用戶的各種登錄情況難以進行檢測以及處理的問題,其中,單次登錄實現(xiàn)方法包括接收當前用戶通過瀏覽器發(fā)送的登錄請求,登錄請求中包含第一用戶名和第一應用地址,根據(jù)第一應用地址確定第一應用對象以及第一屬性名,在存在與第一屬性名對應的第一會話組時,進行第一判斷,第一判斷為判斷第一會話組中是否存在與第一用戶名對應的已記錄的會話,根據(jù)第一判斷的判斷結(jié)果,對已有用戶和/或當前用戶進行處理,使得已記錄的會話與當前連接的會話中至多有一個處于有效狀態(tài),從而實現(xiàn)用戶的單次登錄。
文檔編號H04L29/08GK103118092SQ20131002758
公開日2013年5月22日 申請日期2013年1月24日 優(yōu)先權(quán)日2013年1月24日
發(fā)明者王少鋒, 張云勇, 陳清金 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
六盘水市| 江川县| 登封市| 漳平市| 镇安县| 沙雅县| 湘潭市| 宝清县| 密云县| 荥阳市| 海宁市| 五莲县| 武夷山市| 二连浩特市| 湘乡市| 石台县| 阜阳市| 汉阴县| 昌吉市| 长泰县| 榕江县| 巩留县| 太谷县| 广宁县| 上虞市| 赞皇县| 青浦区| 莱州市| 安阳市| 辉南县| 宁蒗| 仁化县| 宁化县| 犍为县| 徐州市| 会昌县| 栾川县| 右玉县| 深圳市| 沧州市| 靖州|