js uploadify 插件 session丟失問(wèn)題 php解決方案

由于uploadify屬于flash上傳,意味著當(dāng)上傳的時(shí)候會(huì)新建一個(gè)新的session會(huì)話(huà),php后臺(tái)處理的時(shí)候會(huì)接收不到當(dāng)前瀏覽器的session會(huì)話(huà)參數(shù). 如果上傳文件后臺(tái)地址做了基于服務(wù)器session值作為登錄或者其他條件判斷的話(huà),將會(huì)失效.這也是 uploadify 一個(gè)bug,官方給出了php的解決方法.

In Uploadify, the Flash file is what communicates with the backend script.? Because of a bug in Flash, the session cookie is not picked up by the Flash file.? To circumvent this, you will need to pass the session data via the formDataoption.? To do this in PHP, use the following code when initializing Uploadify on the front-end page:

前臺(tái)使用uploadify的地方加入一下代碼

$('#file_upload).uploadify({

// Your normal options here

formData : { '<?php echo session_name();?>' : '<?php echo session_id();?>' }

});

后臺(tái)方面,即加入判斷如果存在了session_name則 以u(píng)ploadify傳入的session作為新的依據(jù)

$session_name = session_name();

if (!isset($_POST[$session_name])){

//exit;

} else {

session_destroy();

session_id($_POST[$session_name]);

@session_start();

}

如果使用的是thinkphp框架的話(huà),前端不變,后端如果使用的是tp中的session作為判決依據(jù)則可以這么寫(xiě)

$session_name = session_name();

if (!isset($_POST[$session_name])){

//exit;

} else {

session('[pause]');? ? ? ? ? ? ? ? //tp默認(rèn)已經(jīng)開(kāi)啟,先暫停

session_id($_POST[$session_name]);? //這個(gè)要在session_start()之前

session('[start]');? ? ? ? ? ? ? ? //再開(kāi)啟

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Php:腳本語(yǔ)言,網(wǎng)站建設(shè),服務(wù)器端運(yùn)行 PHP定義:一種服務(wù)器端的HTML腳本/編程語(yǔ)言,是一種簡(jiǎn)單的、面向?qū)ο?..
    廖馬兒閱讀 2,357評(píng)論 2 38
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • The Insider's Guide to PHP InterviewingUbiquitous…that is...
    Yves_lau閱讀 568評(píng)論 1 2
  • 1. 還有幾天,又到高考 總有人在這個(gè)時(shí)候問(wèn)暖叔 “我該選擇什么專(zhuān)業(yè)才好呢,好頭疼” 暖叔我才頭疼呢,每年都要被問(wèn)...
    熱點(diǎn)拆解社閱讀 224評(píng)論 0 0

友情鏈接更多精彩內(nèi)容