discuz 搬家后,注册/登录/找回密码 页面空白,为什么呢?
2016-08-22 11:25
253 查看
在本地 window 系统弄好discuz项目,搬到公司的服务器。服务器由运维工程师搭建,为Linux环境。将项目放上去后,发现 注册/登录/找回密码 页面空白了!!!为什么呢?
懵比了,没有错误提示,没有任何迹象,怎么找原因?
然后,解压一个 discuz 源码放到服务器安装。安装好了,注册/登录/找回密码页面是正常的,于是乎,我怀疑问题所在是discuz项目代码问题,里面的代码更改过。
经过排查,锁定在 source/class/class_member.php 这个文件,确实这个文件改了不少代码。排查该文件,是因为 session_start() 的原因。
我去,内置函数导致了页面空白(应该是有错误,只是被 discuz 屏蔽了),看了下,配置文件中没有设置 session 保存环境。开启后还是没解决问题,还需要 tmp 设置权限,授予nginx服务器对tmp有读写权限。
【补充】为什么 discuz 屏蔽了系统错误呢?
因为写了test.php放到服务器上,页面是这样的。
问题到此解决了。
懵比了,没有错误提示,没有任何迹象,怎么找原因?
然后,解压一个 discuz 源码放到服务器安装。安装好了,注册/登录/找回密码页面是正常的,于是乎,我怀疑问题所在是discuz项目代码问题,里面的代码更改过。
经过排查,锁定在 source/class/class_member.php 这个文件,确实这个文件改了不少代码。排查该文件,是因为 session_start() 的原因。
<?php session_start(); /** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: class_member.php 34156 2013-10-25 01:10:00Z nemohou $ */ ...... ?>
我去,内置函数导致了页面空白(应该是有错误,只是被 discuz 屏蔽了),看了下,配置文件中没有设置 session 保存环境。开启后还是没解决问题,还需要 tmp 设置权限,授予nginx服务器对tmp有读写权限。
;session.save_path = "/tmp"
【补充】为什么 discuz 屏蔽了系统错误呢?
因为写了test.php放到服务器上,页面是这样的。
问题到此解决了。
相关文章推荐
- 源码推荐(01.08B):一行代码搞定倒计时,登录注册找回密码页面逻辑
- 新建一个登录,找回密码,注册页面的工程,使用控制器实现三个页面的跳转
- discuz搬家后,UCenter 登录不上,账户密码是正确的,为什么呢?
- 基于JavaScript、Javabean、Servlet、ajax的异步请求登录注册找回密码Javaweb项目
- thinkphp框架下实现登录、注册、找回密码功能
- 关于安卓登录注册页面构建(包含用户名密码验证+记住密码+再按一次返回退出)
- c#web窗体登录界面登录注册以及密码找回发送邮箱功能
- 中继器使用场景(五):真实环境注册、多身份登录、找回密码
- 解决DiscuzX3.3登录页面密码明文传输问题
- thinkphp框架下实现登录、注册、找回密码功能
- Django登录、注册和修改密码简单页面实现
- 1 完成登录页面(到记事本文件进行密码和用户名的验证)。 2 完成 用户注册页面(将注册信息显示在本页面 div 中)。
- 制作登录注册密码找回网站常用控件
- 用IOS做一个界面切换的效果(登录界面和注册界面和找回密码界面的切换)(用封装好的lable和textf创建界面)
- drupal7 自定义登录&找回密码页面,注意事项
- Discuz .net整合3.0Beta的注册、注销、登录、删除用户、修改密码等
- 如何使用H5判断登录页面手机号码长度是否正确和账号密码不能为空,从而减少对服务器的请求(注册也一样)
- Android设计登录界面、找回密码、注册功能
- Android设计登录界面、找回密码、注册功能
- 完美解决DiscuzX3.2版本的QQ登录跳转到完善信息页面完成注册流程