本机部署的项目可以取到session,服务器上部署取不到

本机部署的项目可以取到session,服务器上部署取不到,第1张

判断是否有session可以用

if (session_id() == "") {

//session没有开启

} else {

//session开启了

//跳出提示:

echo "<script type=\"text/javascript\">//<![CDATA[\nalert(\"session开启了\");\n//]]></script>";

}

你先通过这种方法看是不是服务器session没有开启

然后看你的环境配置

在php配置里

sessionauto_start = Off

如果本地为on的话 服务器端为off的话是会有问题的

耐心检查一下 应该是配置不一样

正常 *** 作情况下Session会无故丢失。因为程序是在不停的被 *** 作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。由于Aspnet程序是默认配置,所以WebConfig文件中关于Session的设定<sessionStatemode='InProc'stateConnectionString='tcpip=127001:42424'sqlConnectionString='datasource=127001;Trusted_Connection=yes'cookieless='truetimeout='60'/>我们会发现sessionState标签中有个属性mode,它可以有3种取值:InProc、StateServerSQLServer(大小写敏感) 。默认情况下是InProc,也就是将Session保存在进程内(IIS5是aspnet_wpexe,而IIS6是W3wpexe),这个进程不稳定,在某些事件发生时,进程会重起,所以造成了存储在该进程内的Session丢失。

以上就是关于本机部署的项目可以取到session,服务器上部署取不到全部的内容,包括:本机部署的项目可以取到session,服务器上部署取不到、ibm session丢失、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9551464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存