我将项目部署到服务器中,项目中有一个用户登录验证,验证码是通过JSP生成图片,登录时将验证码存到session中,在后台取出比较,我在本机访问没有问题,我在服务器中,通过用localhost方式访问时,session是有值的,但通过域名方式访问时,session值为空  请问这是什么原因引起的   项目是部署在tomcat中的  

解决方案 »

  1.   

    感觉问题描述不是很清楚,ing 等答案
      

  2.   

    嗯  我将问题再讲一下   我项目中有一个用户登录验证,验证码是通过JSP生成图片,用户登录时将验证码存到session中并在后台取出进行操作,
    我在本机访问没有问题,我进入服务器中,通过用localhost方式访问时,后台session是有值的,但通过域名方式访问时,后台session值为NULL  域名已经在tomcat中配置好了 请问这是什么原因引起的 
      

  3.   

    没有log吗?看看出没出什么异常
    把配置域名的部分检查一遍,看看有没有什么东西没设定的
      

  4.   

    不知道你把后台生成的验证码放到session中没?request.getsession.setAttribute("");
      

  5.   

    通过localhost方式访问  后台通过 request.getSession(false).getAttribute("")   是可以获得值的     但通过域名方式   后台通过 request.getSession(false).getAttribute("") 取到的值为NULL
      

  6.   

    验证码是通过jsp生成的图片,生成后当然存在本地虚拟内存中,在客户端访问当然得不到,你可以只存储验证码的内容,这样就能得到了
      

  7.   

    我的验证码通过JSP生成图片的同时   将验证码内容已经存到session中了  
      

  8.   

    通过测试  有可能是域名配置问题   
    <Host name="域名" appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="afcCenter" debug="0" reloadable="true" crossContext="true"/> 
    </Host>
    各们看看  像这样配置是对的吗  
      

  9.   

    在前面的基础上将tomcat\conf\Catalina\下的文件夹【localhost】修改成域名试试