微信公众号 session 丢失

刚进入页面 授权后,获取openid ,存入session。之后不进行授权,页面跳转验证时从session拿openid时发现sessionid都变了 不是同一个session了。有时session还会丢失。求解
看到网上有人说 微信每次请求都会经过微信的服务器?我这边只是一个网页,用微信的浏览器打开,不走授权的情况下不会走微信的服务器吧,还是我认知错误。

5个回答

应该是关闭微信页面后再打开sessionid已经变了,不是同一个会话导致session无法获取

houyujie745839
houyujie745839 不是关闭 是来回跳转sessionid变了
大约 3 年之前 回复
houyujie745839
houyujie745839 openid是需要授权才能拿到的。每次业务请求都走授权,这肯定不合适。毕竟授权次数是有限制的
大约 3 年之前 回复

照你这么一说我想起个事,微信内置浏览器访问页面貌似不缓存,每次都是refresh。就是按手机返回键,返回上一个页面,也是重新打开上一个页面。貌似一次用户体验用cookie好点

题主有寻求到解决方案吗?我这边也是,发现原本记录在session中的信息时不时丢失,要么sessionid变了(仅仅是一个from表单提交),要么session没变但存的openid丢失了,但这是概率事件,找不到必定触发这种情况的操作。

session随机丢失。。。。。。。。。。。有好的解决方案了求告知

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信公众号与session
本人php菜鸟一只,最近做了一个微信公众号的项目,遇到了一个意料之外的坑,在公众号的菜单里添加了一个商城。 每次购物完成后就跳转到了登录,但每次查看状台都是已登录,百思不得解,只好逐步打印,最终发现,某些页面的 session被清空了,用尽浑身解数,然而于事无补,后查阅资料方才了解到原因,微信服务器端不会向客户端发送 cookie,故session不可用,强烈建议微信公众号尽量别用sessi
Session丢失?
[code=C#]rn/// rn /// 查询是否存在此用户名rn /// rn /// rn /// rn public bool GetUserNameIsTrue(string username) rn rn try rn rn object[] UserObj = new object[5];rn UserObj[0] = "count(*)";rn UserObj[1] = "Member_Info";rn UserObj[2] = "mem_userName like '" + username + "'";rn UserObj[3] = null;rn if (Convert.ToInt32(Provider.DataScalar(UserObj)) > 0)rn rn HttpContext.Current.Session["SendName"] = username;rn return true;rn rn rn catch rn return false;rn rn[/code]rn后台代码rnrn为什么我在前台后台cs类输出Session为Null???
session丢失
今天公司的服务器所有网站的后台都失效了,登陆进去马上跳出来,而用户的身份信息使用session保存的,所以怀疑是session丢失了,开启了ASP.NET State Service服务,同业解决不了,特来请教各位大神,怎么配置下iis或者开启什么服务,在线等啊
session 丢失
我部署的tomcat 工程。。rn 页面流程。。。action --> a.jsp --> b.jsprn 用IP直接访问 一切OK!....rn 改成有域名访问后。 a.jsp中有session值。。跳到b.jsp后session丢失。。rnrnrn 哪位大哥能帮帮忙。。小弟万分感激。。。。
session丢失了
在httpModule里rn public void Init(HttpApplication application)rn rn rn application.AcquireRequestState+=(new EventHandler(this.Application_AcquireRequestState));rnrn rn rn private void Application_AcquireRequestState(Object source, EventArgs e)rn rn HttpApplication Application = (HttpApplication)source; rn rn if (Application.Session["user"] == null)//这里当页面有图片的时候会发生异常 提示session不可用rn rn rn rn rn如注解的问题 百思不得其解,如果页面没有图片的话 没任何问题 各位帮帮忙解决
Session丢失了!
在提交按钮的事件处理中,根据一定条件,设置session的值,如:rnprivate void btnCommit_Click(object sender, System.EventArgs e) rnrn if ( intNewID > 0 )rn Session["RoadID"] = intNewID.ToString();rnrnrn但是在Page_Load事件中Session却丢失了, rnif ( Page.IsPostBack )rn this.Label1.Text = Session["RoadID"].ToString().Trim();rn报告未将对象引用设置到对象的实例rnrn这些处理都在同一个页面里面,这也太夸张了吧,究竟怎么回事啊?rn
Session丢失了!
在提交按钮的事件处理中,根据一定条件,设置session的值,如:rnprivate void btnCommit_Click(object sender, System.EventArgs e) rnrn if ( intNewID > 0 )rn Session["RoadID"] = intNewID.ToString();rnrnrn但是在Page_Load事件中Session却丢失了, rnif ( Page.IsPostBack )rn this.Label1.Text = Session["RoadID"].ToString().Trim();rn报告未将对象引用设置到对象的实例rnrn这些处理都在同一个页面里面,这也太夸张了吧,究竟怎么回事啊?rn
Session丢失
网站发布后,某些客户端Session值丢失?
session丢失了!!!!!!!
我是在看一个shopping项目的时候,发现了这个问题, 可是我始终找不到问题的根源!rnrn烦请有过此经验的人来帮忙解决, 谢谢,rnrn请看代码:rnrn------------------------------------------------------------------------rnrntest1.jsp: rnrn<% session.setAttribute("a","zhonghuarenmingongheguo")%>rnlinkrnrn-------------------------------------------------rntest2.jsp:rnrn<%= session.getAttribute("a")%>rnrn---------------------------------------------------------------------------------rnrn在别的机器上调试成功了, 但是在我机器上 session拿到的总是null;rnrn下面是我所进行尝试过的, 仍没有解决问题:rnrn[color=#FF0000]rn1.检查IE: cookie没有关, 一切正常,问题得不到解决rnrn2.检查tomcat5.5, 没有发现问题,删除,重新安装, 问题没有解决!rnrn3.编写servlet尝试, 拿到的仍然为null, 问题没有解决!rnrn4.怀疑JDK是否出问题了,可是tomcat5.5运行良好,感觉不到任何问题, JAVA_HOME 应该也不会出现问题!rnrn5.检查tomcat5.5 web.xml文件, 查看session-timeout; 没有问题,时间为默认的30分钟;rnrn[/color]rnrn[color=#000080]rnrn该尝试的都尝试过了, 不会是操作系统引发的问题吧!~~~ rnrn有过此问题发生并解决的人, 请帮忙说说经验! 谢谢!!~rnrn[/color]rnrnrnrnrn
SESSION丢失????
浏览器IE6.0 IE7.0都丢失,FF 傲游正常rn用到了showModalDialog之后 从session得值就为null了,不知道怎么解决,最好别说换用cookie换浏览器什么的,最好不要给链接什么,我会用googlern查了下微软官方介绍,说IE4,5有这种情况,说打个补丁什么的,但现在是6 7了应该自带补丁了吧rn或者给个思路,我是验证用户是否登录rn高手帮忙,分不够再加,只盼解决
session的丢失
小弟初学asp,做了个网上考试系统,过程是这样的:首页接受用户名,判断合法后,用session(里面是用户名)传给exam页(此页有三种试卷可供选择),进入试卷页考试,显示分数页面(此页可返回exam页),可返回exam页想进行第二次考试时session丢失(此时exam页不能显示用户名),请各位大哥帮忙(务必请详细回答)谢谢。rnrn另外经修改后,可在返回exam页进行第二次考试时显示session(显示用户名),但是考完后再回到exam页进行第三次考试时session又丢失了,请各位大哥帮忙。代码如下:rnrn试卷页:rn<% dim strusernamernstrusername=session("username")%>rn">参加其他科目考试 rnrnrnexam页:rn<% dim strusernamernif session("username")<>"" thenrnstrusername=session("username")rnelse strusername=request("username")rnend if%>rn请各位大哥帮忙(务必请详细回答)谢谢rnrn
Session 丢失
今天作测试,看sessionstate的InPorc模式和stateserver模式的不同,但是碰到了一个问题,就是我保存了一个session的值后,再重新打开一个IE,这个时候我的session丢失了,但我打开一个选项卡就不会丢失。请教这是什么问题。rn不是说在Inporc模式下IIS重启的时候才会丢失session么,那为什么我没重启,只是新打开了一个IE,怎么就丢失了呢。我用的是XP+IE7.
session 不丢失
重启tomcat时,session不丢失,可以加入以下context.xml文件加入: &amp;lt;Context&amp;gt; &amp;lt;Manager className=&quot;org.apache.catalina.session.PersistentManager&quot; debug=&quot;0&quot; saveOnRestart=&quot;false&quot; maxActiveSession=&quot;-1&quot; minldleSwap=&quot;
YII用户登录session丢失
http://lhj0206.blog.163.com/blog/static/1237867920141230369875/
很诡异的session丢失
小弟想做一个类似于购物车的功能,目前遇到了一个问题:rnrn第一次通过页面点击后,将物品资料放入session中,以session_id为key!ok,这是正常的。rn第二次点击后,在放入session,OK!也没问题!rn接着问题就出现,当第三次执行的时候,使用isset($_SESSION[session_id()]))居然读不到数据了!rn附上源码,请高手指点!rnrn[code=PHP]rn if(isset($goodsid))rn session_start();rn /* if(isset($_SESSION['views']))rn $_SESSION['views']=$_SESSION['views']+1;rn elsern $_SESSION['views']=1;rn echo "Views=". $_SESSION['views']." ";rnrn echo session_id()." ";*/rn rn /* 这里输出的居然也是第一次Views =1 ,第二次Views = 2,第三次Views =1, */rn if(isset($_SESSION[session_id()]))rn //非第一次载入,还需要对是否已存在做判断,有则数量+1;rn echo "非第一次载入. ";rn $shopObj = array();rn $shopObj['goodsid'] = $goodsid;rn $shopObj['goodsname'] = $goodsname;rn $shopObj['goodsurl'] = $goodsurl;rn $shopObj['unit'] = $unit;rn $shopObj['price'] = $price;rn $shopObj['count'] = 1;rnrn $shopList = $_SESSION[session_id()];rn $shopList[count($shopList)] = $shopObj;rn session_unset($_SESSION[session_id()]);rn $_SESSION[session_id()] = $shopList;rn elsern //未存在,第一次载入rn echo "第一次载入. ";rn $shopObj = array();rn $shopList = array();rn $shopObj['goodsid'] = $goodsid;rn $shopObj['goodsname'] = $goodsname;rn $shopObj['goodsurl'] = $goodsurl;rn $shopObj['unit'] = $unit;rn $shopObj['price'] = $price;rn $shopObj['count'] = 1;rnrn $shopList[0] = $shopObj;rnrn //置入session;rn $_SESSION[session_id()] = $shopList;rn //include template($mod, 'myshop');rn rn rn $shopList = $_SESSION[session_id()];rn foreach ( $shopList as $key => $value ) rn echo $value['goodsname']." ";rn rnrnrn[/code]rnrn输出结果:rn第一次 :rn第一次载入.rn商品1rnrn第二次:rn非第一次载入.rn商品1rn商品2rnrn第三次:rn第一次载入.rn商品1rnrn第四次:rn非第一次载入.rn商品1rn商品2rnrn第五次:rn第一次载入.rn商品1rnrn这是在是郁闷了,望高人指点rn
Session丢失问题
main.asp页面的代码是:rnrn rn rn rnrn就是点击"确定"后,去另一个页面验证。rnrnCheck.asp页面的代码是:rn处理好了后,给session赋值rnsession("Id")="aaa"rnResponse.Redirect "main.asp"rnrn现在的问题是:重定向回main.asp页面的时候session丢失了。rn很奇怪的是,我在本地上测试session不会丢失,我把代码放服务器上就出现了丢失的问题。是否和iis配置有关系?
丢失Session问题
页面左右导航的frame框架,在点击左边的导航栏的时候右边装载页面,装载页面的时候判断Session是否为空,然后判断是否有权限,如果其中有一个不符合条件就转到某一默认页面,现在问题是使用过程中有时候出现转换到了默认页面,但是当前用户是有权限,而且是登录状态的。然后重新登陆就又好了,不知道是不是丢失Session的问题。rn代码如下:rn[code=C#]rnprotected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn SZ_Guid.DataAccess.Common commondal = new SZ_Guid.DataAccess.Common();rn if (Session["UserID"] == null)rn rn Response.Redirect("../Template.aspx");rn rn else if (!commondal.CheckPermission(Session["UserID"].ToString(), "Basic04"))rn rn Response.Redirect("../Template.aspx");rn rn BindGrid();rn AjaxPro.Utility.RegisterTypeForAjax(typeof(CleanQuery));rn rn[/code]
session的丢失,焦急万分
我是客户端应用程序通过http向服务端发送信息,第一次调用一个servlet,如果登录成功的话,我就把他的一些登录信息放到session中,并且返回第一个servlet调用成功,然后客户端再调用第二个servlet,但我再第二个serlvet里面取第一个servlet的session值的时候却是null。用weblogic是这样,但是我用tomcat4.0的话却是完全正确的,问是否是web.xml或者weblogic.xml里面要进行配置啊
session有时会丢失
为什么我的PHPsession有时会丢失.rn@session_start();rn$_SESSION['code_string']rn我的php.ini中是都配置了rnsession.save_path="安装目录\tmp"rnsession.auto_start = 0rn上面是我的php 代码,可不知为什么在不的IE版本下会丢失了,但在FF browser下就不会丢失,有人能知道这是为什么吗?rn还是php.ini有哪些配置不对
php session 丢失
在firefox浏览器下正常登陆,但在IE 浏览器下无法登陆,每次都会重新生成一个session,原来的内容会丢失。。。。。。。。。。怎么回事......
刷新页面,SESSION丢失,郁闷
在IE下,刷新页面后,SESSION就丢失了。rn而在FF 和chrome下就不会。rnrn这什么原因啊?
老问题:Session丢失
程序正常运行了一段时间后,突然有一天就老是出现Session丢失的问题(老是提示登陆,程序中有判断若session无则登陆)。rn不知道有没有遇到过这种情况的?该如何解决rn租用别人的服务器rn
关于Session丢失问题
rn页面这样传值过去后,Session丢失rnrnrnSession不会丢失rnrn--要如何解决第一种Session丢失的情况呢
火狐下Session丢失
我做的事个flash和aspx交互的 rnflash调用a页面 上传图片 a页面创建session保存图片路径rnflash调用b页面下载刚刚上传的图片 B页面读取图片路径rnrn现在在IE下都OK没问题 火狐下b页面取不到session 未将对象引用到设置的实例 rn高人请指教
jdk5+tomcat5.5 session丢失
<%@ page language="java" pageEncoding="UTF-8"%>rnrn rn rnrn rn rn rn <%rn rn if((String)session.getAttribute("data") == "123");rn rn System.out.println("当前会话中的data的值是123"); rn rn elsern rn session.setAttribute("data","123");rn System.out.println("当前会话中为空,并且几设置data的值是123");rn rn %>rn rn rnrnrnrnrn第一次打开结果是:rn当前会话中为空,并且几设置data的值是123rnrnrn如果刷新或按f5的话。rn结果还是rn当前会话中为空,并且几设置data的值是123rnrnrnrn为什么。session的值为什么会丢了?rnrnrn别人好象不会....是tomcat有问题吗?还是我的代码有问题?rn哪位大吓懂得.....????
关于SESSION丢失的问题
rnrnrn我的SESSION是这样设置的,请问有问题吗,为何老是丢失rnrn因为我希望是在状态InProc下的
回复:jdk5+tomcat5.5 session丢失
if((String)session.getAttribute("data") == "123");rn最后不要有分号,去掉后在我的平台上测试是对的,环境和你一样rnrn直接回总是超时,只有新开一贴了
ASP.NET Session 丢失(奇怪)
代码本地测试完全正常 但是上传到购买的服务器上 不到几秒 session就丢失了。 很奇怪~~ 有那位可以帮助一下
跨域访问时Session丢失
我目前在做一个电子购物网站。这个网站对应着不同的国家,将会有不同的域名。比如,对英国会是www.xxx.com.uk,对中国可能是www.xxx.com.cn。但是,在涉及到支付时,都会转向一个地址:https://checkout.xxx.com。这些不同的域名,实际上是指向同一台服务器的同一个Server。 在实际使用中,由于域名不同,但又需要跨域访问。主要应用场景是,客户在英国的购物...
跨域导致的session丢失
问题: 前后端分离部署,域名不一致,测试环境用@CrossOrigin注解解决跨域后,发现前后请求的session不一致 解决方法: 不一致的原因是,第二次请求时域名重定向了,导致前端的cookie没有传给后端,后端在解析时发现是空的,又生成了一个新的session,那么我第一次放到session(我放入的是验证码的ticket)中的东西就无法获取到了。因此解决的思路有两个,反向代理(nginx的...
Session 易丢失怎么办?
请各位大虾看看有什么好的办法代替Session
session丢失问题
关于asp服务器的rn如果一台服务器上,有很多网站放着rn再放一个OA系统rn这个OA有个特点就是,信息几乎是实时的,因为有个页面文件,不停地在刷新rn如果有邮件或短信过来,不用手动刷新,他自己会跳出来rn这样的话,系统资源会占的是吧rn那会不会起来像session这样,无故丢失,会叫人再登录这样的现象呢?rn
session怎样不丢失?
我们同时用jsp和servlet开发程序,都用到session变量,先后采用了tomcat, websphere, oas, ias等web server,一般情况下缺省设置session.timeout=30分钟,考虑到办公时间较长,我们将web server的session.timeout改成2小时,在简单测试时,完全正常。但真正使用时(在线人数>20)jsp没问题,而servlet经常出现session值丢失的情况,而两者用的是同一web server,怎么回事?rn以下是servlet操作seesion的例程:rnHttpSession session = request.getSession(false);rnif (session==null)rn HttpSession session = request.getSession(true);rn session.putValue("test","Session is still on");rn
session 为什么无辜丢失?
我用session传递值,rnname=session("name")rnsession("name")=namern为什么经常无辜丢失,我用的框架网页rn
虚拟目录中session丢失
大家好!rnrn 我的iis中建了一个虚拟目录,文件实际路径与网站根目录的文件夹是平级的。设好后发现session丢失现象。网站的session不能带到虚拟目录下。不知哪位遇到过类似情况,有没有解决办法。rnrn-- rn
session的传递与丢失问题
[img]http://dl.iteye.com/upload/attachment/275755/7041880a-ce50-34e1-9cbb-9836d0b2c9e4.jpg[/img]rn我编写了两个JSP页面:A页和B页。A显示数据列,有一个删除链接,点击删除链接,跳转B页删除数据再跳到A。rn问题是:每点击删除,跳转都一直提示未登陆。为此我在AB上使用了session.getAttribute,结果AB都能显示用户ID,但跳转继续提示未登陆。rn截图如下:rn[img]http://dl.iteye.com/upload/attachment/275755/7041880a-ce50-34e1-9cbb-9836d0b2c9e4.jpg[/img]rnrnA的JSP代码如下:rn[code="java"]rn 用户: <%=session.getAttribute("userid")%>rn......rnif (session.getAttribute("userid") != null) //判断用户IDrn // 取到用户ID后,执行以下操作rn......rn 删除rn......rn else // 用户未登录, 跳转rn response.setHeader ("refresh", "2;URL=login.html") ;rnrn[/code]rnrnB的JSP代码如下rn[code="java"]rn 用户: <%=session.getAttribute("userid")%>rn......rnif (session.getAttribute("userid") != null) //判断用户IDrn // 取到用户ID,执行删除操作rn response.setHeader("refresh", "2;URL=list.jsp") ; // 删除成功,自动跳转到A页rnelse rn // 用户未登录,提示用户登录,并跳转rn response.setHeader("refresh", "10;URL=login.html") ;rnrn[/code]rn
webservice session 丢失问题!!!!!!!!!!!!!!
我在b服务器上有一个webervice,其中有一个web方法是验证登录的,在里面设置了session值(用enabled session=true),我在a服务器调用这个webservcie登录方法,如果验证通过后,直接response.redriect(b服务器的一个页面),这个b服务器的页面和webservice是在同一个虚拟目录下的,但是会出现b页面session丢失的情况,请问如何解决?rn
session丢失怎么办?
1。不管我设置session的超时时间为多长 ,session总是很快就超时了 这是为什么啊!!rnrn2。session在使用window.open弹出窗口时总是丢失了,但是在启动vs调试功能时,弹出窗口得session又不会丢失,这是为什么?rnrn以上两个问题 每个50分 如果确实能解决问题 分不够可以开帖另加 顶者有份!rnsession总是人很郁闷阿!
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法