最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

php session 不穩(wěn)定怎么辦

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-02 18:26:49
文檔

php session 不穩(wěn)定怎么辦

php session 不穩(wěn)定怎么辦:php session不穩(wěn)定的解決辦法:首先在配置文件中設(shè)置sessionState節(jié)點(diǎn);然后把類設(shè)為可序列化的類;最后啟動(dòng)asp.net state service即可。推薦:《PHP視頻教程》解決session不穩(wěn)定的問題 公司的系統(tǒng)一直以來都會(huì)出現(xiàn)session突然丟失的情況,昨天想
推薦度:
導(dǎo)讀php session 不穩(wěn)定怎么辦:php session不穩(wěn)定的解決辦法:首先在配置文件中設(shè)置sessionState節(jié)點(diǎn);然后把類設(shè)為可序列化的類;最后啟動(dòng)asp.net state service即可。推薦:《PHP視頻教程》解決session不穩(wěn)定的問題 公司的系統(tǒng)一直以來都會(huì)出現(xiàn)session突然丟失的情況,昨天想

php session不穩(wěn)定的解決辦法:首先在配置文件中設(shè)置sessionState節(jié)點(diǎn);然后把類設(shè)為可序列化的類;最后啟動(dòng)“asp.net state service”即可。

推薦:《PHP視頻教程》

解決session不穩(wěn)定的問題

公司的系統(tǒng)一直以來都會(huì)出現(xiàn)session突然丟失的情況,昨天想了一個(gè)法子,但行不通,今天上午通過搜索資料解決了它。

昨天我是想通過新建一個(gè)數(shù)據(jù)表來存儲(chǔ)用戶登錄的信息,但是,要標(biāo)記一個(gè)用戶的時(shí)候,想用IP來標(biāo)記,覺得不太現(xiàn)實(shí),因?yàn)橛袝r(shí)候?qū)ν饩W(wǎng)的IP地址是一樣的,于是想用MAC地址來解決,對(duì)過sendarp的方法可以得到指定IP的MAC,但是這也僅僅適用于局域網(wǎng),非局域網(wǎng)是無法實(shí)現(xiàn)的,于是這種思路到此宣告破產(chǎn)。除非在客戶端通過js去獲取再發(fā)送到服務(wù)端,但考慮到不用客戶端cookiess的話每次都要查很麻煩,于是放棄。

今天在網(wǎng)上發(fā)現(xiàn),可以在配置文件中設(shè)置sessionState節(jié)點(diǎn):

 <sessionState mode="Off|InProc|StateServer|SQLServer"
 cookieless="true|false"
 timeout="number of minutes"
 stateConnectionString="tcpip=server:port"
 sqlConnectionString="sql connection string"
 stateNetworkTimeout="number of seconds"/>

必須有的屬性是

屬性 選項(xiàng) 描述 
mode 設(shè)置將Session信息存儲(chǔ)到哪里 
 Off 設(shè)置為不使用Session功能 
 InProc 設(shè)置為將Session存儲(chǔ)在進(jìn)程內(nèi),就是ASP中的存儲(chǔ)方式,這是默認(rèn)值。 
 StateServer 設(shè)置為將Session存儲(chǔ)在獨(dú)立的狀態(tài)服務(wù)中。 
 SQLServer 設(shè)置將Session存儲(chǔ)在SQL Server中。

可選的屬性是:

屬性 選項(xiàng) 描述 
cookieless 設(shè)置客戶端的Session信息存儲(chǔ)到哪里 
 ture 使用Cookieless模式 
 false 使用Cookie模式,這是默認(rèn)值。 
 timeout 設(shè)置經(jīng)過多少分鐘后服務(wù)器自動(dòng)放棄Session信息。默認(rèn)為20分鐘 
 stateConnectionString 設(shè)置將Session信息存儲(chǔ)在狀態(tài)服務(wù)中時(shí)使用的服務(wù)器名稱和端口號(hào),例如:"tcpip=127.0.0.1:42424”。當(dāng)mode的值是StateServer是,這個(gè)屬性是必需的。 
 sqlConnectionString 設(shè)置與SQL Server連接時(shí)的連接字符串。例如"data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。當(dāng)mode的值是SQLServer時(shí),這個(gè)屬性是必需的。 
 stateNetworkTimeout 設(shè)置當(dāng)使用StateServer模式存儲(chǔ)Session狀態(tài)時(shí),經(jīng)過多少秒空閑后,斷開Web服務(wù)器與存儲(chǔ)狀態(tài)信息的服務(wù)器的TCP/IP連接的。默認(rèn)值是10秒鐘。

然后,啟動(dòng)asp.net state service。

注意要把類設(shè)為可序列化的類!才可以加到session中。

 System.Web.SessionState.HttpSessionState session = HttpContext.Current.Session;
 session.Add("user", obj);
 HttpContext.Current.Session.Add("user", obj);
 if (obj.USER_DIST_ID == "0000")
 {
 HttpContext.Current.Session.Add("sDistID", obj.USER_DIST_ID);
 }
 System.Web.Security.FormsAuthentication.SetAuthCookie(obj.USER_ID , false);
 。。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

php session 不穩(wěn)定怎么辦

php session 不穩(wěn)定怎么辦:php session不穩(wěn)定的解決辦法:首先在配置文件中設(shè)置sessionState節(jié)點(diǎn);然后把類設(shè)為可序列化的類;最后啟動(dòng)asp.net state service即可。推薦:《PHP視頻教程》解決session不穩(wěn)定的問題 公司的系統(tǒng)一直以來都會(huì)出現(xiàn)session突然丟失的情況,昨天想
推薦度:
標(biāo)簽: 怎么解決 解決 php
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top