http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 8632|回复: 10

[求助] Web session 混淆问题

[复制链接]
发表于 2014-2-11 18:12:26 | 显示全部楼层 |阅读模式
站长,有时间了回复下。谢谢、
web程序
用户登录后,session 保存用户名。
发邮件的时候,from 字段获取session里面的值。为什么有的时候,获取到的不是登录的用户名?

比如说:
A在北京登录。。
B在上海登录。。
同时发邮件。。。结果有可能,A发的邮件,from字段获取的是B的用户名


查询数据库显示的是,这两条邮件的发送时间一模一样

还有一种情况。。。用户发邮件,带附件,附件名里面加入用户名。
from字段是对的。附件里面的用户名又是别人的。。。(别人又是同一时刻另外一个发邮件的人)
from 和附件取值是同一个按钮里面。取的同一个session的值






1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-2-11 20:39:11 | 显示全部楼层
应该是代码问题,看看代码吧
 楼主| 发表于 2014-2-12 09:24:01 | 显示全部楼层
站长苏飞 发表于 2014-2-11 20:39
应该是代码问题,看看代码吧

[C#] 纯文本查看 复制代码
 protected void BtnLogin_Click(object sender, EventArgs e)
        {
            Session.Clear();
          //.....登录成功之后。
            Session["User"] =UserName.ToUpper();//可以取到值
        }
  protected void BtnPost_Click(object sender, EventArgs e)
        {
            Pmodel.P_from = Session["User"].ToString();
            ........
            string filename = "" + "-" + Session["User"].ToString() + "-" + DateTime.Now.ToString("yyyyMMddhhmmss");
        }


问题就是。有时候两个人同时发,取到的P_from 会出现混淆。还有就是。filename里面的session值和Pmodel.P_from 值不一样
这两个问题
 楼主| 发表于 2014-2-12 09:24:31 | 显示全部楼层
站长苏飞 发表于 2014-2-11 20:39
应该是代码问题,看看代码吧

[C#] 纯文本查看 复制代码
 protected void BtnLogin_Click(object sender, EventArgs e)
        {
            Session.Clear();
          //.....登录成功之后。
            Session["User"] =UserName.ToUpper();//可以取到值
        }
  protected void BtnPost_Click(object sender, EventArgs e)
        {
            Pmodel.P_from = Session["User"].ToString();
            ........
            string filename = "" + "-" + Session["User"].ToString() + "-" + DateTime.Now.ToString("yyyyMMddhhmmss");
        }


问题就是。有时候两个人同时发,取到的P_from 会出现混淆。还有就是。filename里面的session值和Pmodel.P_from 值不一样
这两个问题
发表于 2014-2-12 09:51:28 | 显示全部楼层
只有这两个方法操作Session吗,没有其他地方了?你再看看,想想我估计还有其他地方
如果只是这样的是不可能会有变化的,除非不是同一个会话,或者是登录的用户名不一样。
 楼主| 发表于 2014-2-12 11:10:55 | 显示全部楼层
站长苏飞 发表于 2014-2-12 09:51
只有这两个方法操作Session吗,没有其他地方了?你再看看,想想我估计还有其他地方
如果只是这样的是不可 ...

还有别的地方,还有很多地方用到,但是都只是取值,没有赋值的了,赋值就只有登录按钮里面一次,。
几万条数据,就只有十几次混淆的情况。我测试也测试不出来。
是不是同一个会话。。。这个什么意思? Web程序在服务器上,N个人同时访问。应该是N个不同的会话吧。互不影响才对撒,但是这混淆了。。。搞不清楚。
登录的用户名。。。A和B 在不同的地区用各自的用户名登录。这个好像也不会是用户名不一样吧,后来我在我自己电脑上用A登录,发邮件,再用B登录,发邮件,再用C。。。。。发了5次,都没有一点问题啊。
 楼主| 发表于 2014-2-12 11:12:31 | 显示全部楼层
半世浮华丶 发表于 2014-2-12 11:10
还有别的地方,还有很多地方用到,但是都只是取值,没有赋值的了,赋值就只有登录按钮里面一次,。
几万 ...

额。。补充一点,,我们这不是服务器,是我们自己搞了个配置高一点的电脑当服务器用的。IIS什么的都是我自己配置的。会不会IIS配置有问题?
  有人说是并发什么的。。。这个?
发表于 2014-2-12 11:47:32 | 显示全部楼层
半世浮华丶 发表于 2014-2-12 11:12
额。。补充一点,,我们这不是服务器,是我们自己搞了个配置高一点的电脑当服务器用的。IIS什么的都是我 ...

IIS里,这个网站不要和其实网站共用一个应用程序池,有可能和这个IIs有关系
 楼主| 发表于 2014-2-12 11:53:27 | 显示全部楼层
站长苏飞 发表于 2014-2-12 11:47
IIS里,这个网站不要和其实网站共用一个应用程序池,有可能和这个IIs有关系

没有和别的混用啊。。只有一个网站。也只有一个程序池
发表于 2014-2-12 12:55:19 | 显示全部楼层
半世浮华丶 发表于 2014-2-12 11:53
没有和别的混用啊。。只有一个网站。也只有一个程序池

那如果是这样的话,就是并发也不可能Session会变的,肯定还是有地方修改了。我是想不到还有别的可能性,
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-25 09:21

© 2014-2021

快速回复 返回顶部 返回列表