新聞中心
小編給大家分享一下解決php中session不穩(wěn)定的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、通榆網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5響應式網(wǎng)站、商城開發(fā)、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為通榆等各大城市提供網(wǎng)站開發(fā)制作服務。
php session不穩(wěn)定的解決辦法:首先在配置文件中設置sessionState節(jié)點;然后把類設為可序列化的類;最后啟動“asp.net state service”即可。
解決session不穩(wěn)定的問題
公司的系統(tǒng)一直以來都會出現(xiàn)session突然丟失的情況,昨天想了一個法子,但行不通,今天上午通過搜索資料解決了它。
昨天我是想通過新建一個數(shù)據(jù)表來存儲用戶登錄的信息,但是,要標記一個用戶的時候,想用IP來標記,覺得不太現(xiàn)實,因為有時候對外網(wǎng)的IP地址是一樣的,于是想用MAC地址來解決,對過sendarp的方法可以得到指定IP的MAC,但是這也僅僅適用于局域網(wǎng),非局域網(wǎng)是無法實現(xiàn)的,于是這種思路到此宣告破產(chǎn)。除非在客戶端通過js去獲取再發(fā)送到服務端,但考慮到不用客戶端cookiess的話每次都要查很麻煩,于是放棄。
今天在網(wǎng)上發(fā)現(xiàn),可以在配置文件中設置sessionState節(jié)點:
必須有的屬性是
屬性 選項 描述 mode 設置將Session信息存儲到哪里 Off 設置為不使用Session功能 InProc 設置為將Session存儲在進程內(nèi),就是ASP中的存儲方式,這是默認值。 StateServer 設置為將Session存儲在獨立的狀態(tài)服務中。 SQLServer 設置將Session存儲在SQL Server中。
可選的屬性是:
屬性 選項 描述 cookieless 設置客戶端的Session信息存儲到哪里 ture 使用Cookieless模式 false 使用Cookie模式,這是默認值。 timeout 設置經(jīng)過多少分鐘后服務器自動放棄Session信息。默認為20分鐘 stateConnectionString 設置將Session信息存儲在狀態(tài)服務中時使用的服務器名稱和端口號,例如:"tcpip=127.0.0.1:42424”。當mode的值是StateServer是,這個屬性是必需的。 sqlConnectionString 設置與SQL Server連接時的連接字符串。例如"data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。當mode的值是SQLServer時,這個屬性是必需的。 stateNetworkTimeout 設置當使用StateServer模式存儲Session狀態(tài)時,經(jīng)過多少秒空閑后,斷開Web服務器與存儲狀態(tài)信息的服務器的TCP/IP連接的。默認值是10秒鐘。
然后,啟動asp.net state service。
注意要把類設為可序列化的類!才可以加到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); 。。。
以上是解決php中session不穩(wěn)定的問題的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文名稱:解決php中session不穩(wěn)定的問題
當前鏈接:http://www.ef60e0e.cn/article/gpoesp.html