判断是否有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丢失、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)