主题: session 没法子用,跳转以后直接消失,session变成kindeditor下的一个文件夹名字
作者: 且听风声, 发布日期: 2012-08-15 13:56:17, 浏览数: 3940
操作系统:

浏览器版本:

KindEditor版本:

BUG再现步骤:
1.session 没法子用,跳转以后直接消失,session变成kindeditor下的一个文件夹名字
2.我在加载kindeditor之前,先做一次数据库更新操作,操作成功了,加载kindeditor之后。更新的数据被清0了,把我的数据库都给清0了。
3.

期望结果:

作者: Roddy, 发布日期: 2012-08-15 21:44:49
KindEditor和session、数据库没什么关系。
回复
作者: 水星站长, 发布日期: 2012-08-16 00:36:10

回复Roddy:完全可以用啊,用JS传递SESSION变量!即可保证权限问是!


片段代码:

var swfupload = K.swfupload({
			container : K('.swfupload', div),
			buttonImageUrl : imgPath + (self.langType == 'zh_CN' ? 'select-files-zh_CN.png' : 'select-files-en.png'),
			buttonWidth : self.langType == 'zh_CN' ? 72 : 88,
			buttonHeight : 23,
			fileIconUrl : imgPath + 'image.png',
			uploadDesc : uploadDesc,
			startButtonValue : lang.startUpload,
			uploadUrl : K.addParam(uploadJson, 'dir=image'),
			flashUrl : imgPath + 'swfupload.swf',
			filePostName : filePostName,
			fileTypes : '*.jpg;*.jpeg;*.gif;*.png;*.bmp',
			fileTypesDesc : 'Image Files',
			fileUploadLimit : imageUploadLimit,
			fileSizeLimit : imageSizeLimit,
			postParams :  K.undef(self.extraFileUploadParams, {PHPSESSID:WEB_SESSION_ID}),//最重要的是这里
			queueLimitExceeded : lang.queueLimitExceeded,
			fileExceedsSizeLimit : lang.fileExceedsSizeLimit,
			zeroByteFile : lang.zeroByteFile,
			invalidFiletype : lang.invalidFiletype,
			unknownError : lang.unknownError,
			pendingMessage : lang.pending,
			errorMessage : lang.uploadError,
			afterError : function(html) {
				self.errorDialog(html);
			}
		});

JS

var WEB_SESSION_ID = '${session_id()}';

全局WEB_SESSION_ID 变量

//针对SWF批量上传控件
session_start();
if (isset($_POST["PHPSESSID"])) {
    session_id($_POST["PHPSESSID"]);
} else if (isset($_GET["PHPSESSID"])) {
    session_id($_GET["PHPSESSID"]);
}

print_r (session);

这里就能调出session的变量!
	
	可以QQ交流:4272374
回复
发表新帖 发表回复