window上的web迁移到linux下登录不了 5C

centos 7.2,jdk1.7,tomcat7,将windows的服务迁移到该linux下,登录时后台报用户名密码为null,log输出可以判定进入后台的action了,但是前台的登录名、密码没传过来【前台页面用ajax的post请求,页面有用户名、密码不为空的js验证--且登录时没报该js验证的提示错误】

注意:服务器防火墙暂时关闭了、chown、chmod为了777,目录符也调整过来了

-------------大神们帮忙看看这可能是什么问题

6个回答

看看是不是版本问题?

数据库连接上了没有?

XiaoXiao_RenHe
XiaoXiao_RenHe 数据库可以连上
2 年多之前 回复

可能是你的WEB服务器参数设置的问题,表单传参数分POST和GET两种,有些WEB服务器配置里,在接收表单数据时会有严格的限制和宽松限制两种模式,必须指明 变量的来源方式。比如以php代码为为例:
某表单里有个输入框

,在接收页面,如果服务器对接收参数采用宽松模式,可以这样写: $userName=$username;
但如果服务对接收参数采用严格模式,则必须写成 $userName=$_POST[username];

因为不知道你的服务器更多多细节,只能这样回答,不知道能否有所帮助。

XiaoXiao_RenHe
XiaoXiao_RenHe 这种模式配置是哪块?
2 年多之前 回复

php.ini
register_globals:PHP在进程启动时,会根据register_globals的设置,判断是否将$_GET、$_POST、$_COOKIE、$_ENV、$_SERVER、$REQUEST等数组变量里的内容自动注册为全局变量。正常情况下,都设为Off,这样比较安全。

配置示例:register_globals = Off

因此,建议还是再看看你接收页面的代码, 尽量写成$userName=$_POST[username]; 这种形式。

XiaoXiao_RenHe
XiaoXiao_RenHe 谢谢了,可能不是这个原因,没有用php,用的html或jsp
2 年多之前 回复

唉,终于找到问题了,是tomcat版本引起的,tomcat7.0.63之后版本maxPostSize不能设置为0,设置为0就post传参传不过去了,要设置为负数

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问