最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题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关键字专题关键字专题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
当前位置: 首页 - 科技 - 知识百科 - 正文

php session 不稳定怎么办

来源:懂视网 责编:小采 时间:2020-11-02 18:26:49
文档

php session 不稳定怎么办

php session 不稳定怎么办:php session不稳定的解决办法:首先在配置文件中设置sessionState节点;然后把类设为可序列化的类;最后启动asp.net state service即可。推荐:《PHP视频教程》解决session不稳定的问题 公司的系统一直以来都会出现session突然丢失的情况,昨天想
推荐度:
导读php session 不稳定怎么办:php session不稳定的解决办法:首先在配置文件中设置sessionState节点;然后把类设为可序列化的类;最后启动asp.net state service即可。推荐:《PHP视频教程》解决session不稳定的问题 公司的系统一直以来都会出现session突然丢失的情况,昨天想

php session不稳定的解决办法:首先在配置文件中设置sessionState节点;然后把类设为可序列化的类;最后启动“asp.net state service”即可。

推荐:《PHP视频教程》

解决session不稳定的问题

公司的系统一直以来都会出现session突然丢失的情况,昨天想了一个法子,但行不通,今天上午通过搜索资料解决了它。

昨天我是想通过新建一个数据表来存储用户登录的信息,但是,要标记一个用户的时候,想用IP来标记,觉得不太现实,因为有时候对外网的IP地址是一样的,于是想用MAC地址来解决,对过sendarp的方法可以得到指定IP的MAC,但是这也仅仅适用于局域网,非局域网是无法实现的,于是这种思路到此宣告破产。除非在客户端通过js去获取再发送到服务端,但考虑到不用客户端cookiess的话每次都要查很麻烦,于是放弃。

今天在网上发现,可以在配置文件中设置sessionState节点:

 <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"/>

必须有的属性是

属性 选项 描述 
mode 设置将Session信息存储到哪里 
 Off 设置为不使用Session功能 
 InProc 设置为将Session存储在进程内,就是ASP中的存储方式,这是默认值。 
 StateServer 设置为将Session存储在独立的状态服务中。 
 SQLServer 设置将Session存储在SQL Server中。

可选的属性是:

属性 选项 描述 
cookieless 设置客户端的Session信息存储到哪里 
 ture 使用Cookieless模式 
 false 使用Cookie模式,这是默认值。 
 timeout 设置经过多少分钟后服务器自动放弃Session信息。默认为20分钟 
 stateConnectionString 设置将Session信息存储在状态服务中时使用的服务器名称和端口号,例如:"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状态时,经过多少秒空闲后,断开Web服务器与存储状态信息的服务器的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);
 。。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

php session 不稳定怎么办

php session 不稳定怎么办:php session不稳定的解决办法:首先在配置文件中设置sessionState节点;然后把类设为可序列化的类;最后启动asp.net state service即可。推荐:《PHP视频教程》解决session不稳定的问题 公司的系统一直以来都会出现session突然丢失的情况,昨天想
推荐度:
标签: 怎么解决 解决 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top