您好,欢迎来到学长源码!
热门推荐: html模板 网站模板 magento主题 织梦模板 微信小程序 h5小游戏 Linux教程 源码教程 数据库教程 Magento 2文档 android教程 IOS教程 DedeCMS文档 微信开发

JSP源码

C#源码

企业网站

织梦dedecms上传图片提示302错误的解决办法

分类:DedeCMS教程 来源:网络收集 发布:学长源码 时间:2017-11-11

很多同学在使用织梦CMS的图集模型上传图片的时候会弹出提示302的错误,导致图片上传失败。

其实这个错误在IE下面不会有,只是在傲游、火狐以及谷歌等浏览器中出现,问题出现的非常奇怪,相信很多人在网上找了也没有找到解决的办法,下面CMS资源网就给大家分析一下出现这个问题的原因并给大家一个比较完美的解决方案。

首先出现这个错误的原因是swfupload在上传时,会另外开启一个进程,这样就和原来的进程不一致,导致上传图片时的SESSION_ID和当前管理员登录的SESSION_ID不一致,这样服务器就会返回一个请求错误,知道了原因我们就能够找到解决办法了。

然后我们看一下上传图片的swfupload初始化设置代码部分,可以看到有一个post_params参数,里面有一个PHPSESSID,而且织梦已经将这个PHPSESSID的值给设置好了,所以我们只需要在上传图片的处理文件也就是后台管理目录下的swfupload.php里面添加一个session_id判断即可。

具体解决办法如下:

打开并找到后台管理目录下的swfupload.php文件,在文件开头处找到如下代码:

require_once(dirname(__FILE__).'/config.php');

在其上面添加如下代码:

if(isset($_REQUEST["PHPSESSID"])) session_id($_REQUEST["PHPSESSID"]);

也就是在代码最上面先做一个判断,如果有post过来的session_id,那么就用函数session_id( $_POST[‘PHP_SESSIONID’])使用现有的SESSIONID而不要去另外开启一个进程,添加好代码后图片就可以正常上传了。

转载请注明:学长源码 » 织梦dedecms上传图片提示302错误的解决办法

上一篇 下一篇

图文推荐