欢迎来到CMS资源网,请先 登录注册

教程观看记录

资源投稿 | 网站地图 | 添加到桌面 | 收藏本站 |

主页 > 图文教程 > 织梦技巧教程 >
收 藏

织梦dedecms使用图集上传图片提示302错误的完美解决办法

所属栏目:织梦技巧教程 来源:CMS资源网 内容发布:土匪
Dedecms_Faq官方群:217479292哪怕群里没有一个人鸟你,还有 群主,管理员,跟你一起!! DedeCms_FAQ(官方群)

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

 

织梦dedecms使用图集上传图片提示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而不要去另外开启一个进程,添加好代码后图片就可以正常上传了。

 

 

打赏一下,我们会为大家提供更多优质资源!

文章关键词:上传图片 解决办法 织梦 302

相关推荐
网友评论
下一篇:没有了
上一篇:织梦DedeCMS列表页调用tags标签并带链接的实现方法

返回顶部