CakePHP: 使用swfupload时session丢失

In your view where you initialise SWFUpload (adapt as necessary)

<script type="text/javascript"
>
var
 upload_url = '<?php echo $html->url('
/uploads/upload/
'.$session->id()) ?>'
;
</script>

The above code includes the current session id as part of the URL and so the beforeFilter callback can revive your session information.

/app/controllers/uploads_controller.php

<?php

class
 UploadsController extends
 AppController {

  
  var
 $name
 = 'Uploads'
;
  var
 $components
 = array
(
'SwfUpload'
)
;
  var
 $helpers
 = array
(
'Html'
, 'Javascript'
)
;
  
  function
 beforeFilter(
)
 {

    
    if
 (
$this
->action
 == 'upload'
)
 {

      $this
->Session
->id
(
$this
->params
[
'pass'
]
[
0
]
)
;
      $this
->Session
->start
(
)
;
    }

    
    parent::beforeFilter
(
)
;
    
  }

  
  function
 upload(
)
 {

    
    if
 (
isset
(
$this
->params
[
'form'
]
[
'Filedata'
]
)
)
 {

      // process your upload in here

      // and you can read from or write to the session

      // as you would normally

    }

    
  }


}

?>


原文链接:

http://blogs.bigfish.tv/adam/2008/04/01/cakephp-12-sessions-and-swfupload/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值