<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Just feel my simple life... &#187; swfupload</title>
	<atom:link href="http://youjf.com/tag/swfupload/feed/" rel="self" type="application/rss+xml" />
	<link>http://youjf.com</link>
	<description>Just feel my simple life...</description>
	<lastBuildDate>Mon, 28 Jun 2010 07:55:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>swfupload 和 cakephp 集成时, session 不能传递的问题</title>
		<link>http://youjf.com/2009/04/08/swfupload-%e5%92%8c-cakephp-%e9%9b%86%e6%88%90%e6%97%b6-session-%e4%b8%8d%e8%83%bd%e4%bc%a0%e9%80%92%e7%9a%84%e9%97%ae%e9%a2%98/</link>
		<comments>http://youjf.com/2009/04/08/swfupload-%e5%92%8c-cakephp-%e9%9b%86%e6%88%90%e6%97%b6-session-%e4%b8%8d%e8%83%bd%e4%bc%a0%e9%80%92%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 09:22:15 +0000</pubDate>
		<dc:creator>Jeffery</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[swfupload]]></category>

		<guid isPermaLink="false">http://youjf.com/?p=152</guid>
		<description><![CDATA[嗯, 外国友人很好的解决了这个问题, 简单来说, 最多三步: 1. 通过swfupload传递 session_id 到上传文件的action: &#60;script type="text/javascript"&#62; var upload_url = '&#60;?php echo $html-&#62;url('/uploads/upload/'.$session-&#62;id()) ?&#62;'; &#60;/script&#62; 2. 在controller里设置session_id: &#60;?php class UploadsController extends AppController {     var $name = 'Uploads';     var $components = array('SwfUpload');     var $helpers = array('Html', 'Javascript');     function beforeFilter() {         if [...]]]></description>
			<content:encoded><![CDATA[<p>嗯, 外国友人很好的解决了这个问题, 简单来说, 最多三步:</p>
<p>1. 通过swfupload传递 session_id 到上传文件的action:</p>
<blockquote>
<pre class="javascript">&lt;script type=<span style="color: #3366cc;">"text/javascript"</span>&gt;
<span style="color: #003366; font-weight: bold;">var</span> upload_url = <span style="color: #3366cc;">'&lt;?php echo $html-&gt;url('</span><span style="color: #0066ff;">/uploads/upload/</span><span style="color: #3366cc;">'.$session-&gt;id()) ?&gt;'</span>;
&lt;/script&gt;</pre>
</blockquote>
<p>2. 在controller里设置session_id:</p>
<blockquote>
<pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> UploadsController <span style="color: #000000; font-weight: bold;">extends</span> AppController <span style="color: #66cc66;">{</span>

    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0000ff;">$name</span> = <span style="color: #ff0000;">'Uploads'</span>;
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0000ff;">$components</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'SwfUpload'</span><span style="color: #66cc66;">)</span>;
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0000ff;">$helpers</span> = <span style="color: #000066;">array</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Html'</span>, <span style="color: #ff0000;">'Javascript'</span><span style="color: #66cc66;">)</span>;

    <span style="color: #000000; font-weight: bold;">function</span> beforeFilter<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>

        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">action</span> == <span style="color: #ff0000;">'upload'</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
            <span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">Session</span>-&gt;<span style="color: #006600;">id</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">params</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'pass'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;
            <span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">Session</span>-&gt;<span style="color: #006600;">start</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
        <span style="color: #66cc66;">}</span>

        parent::<span style="color: #006600;">beforeFilter</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;

    <span style="color: #66cc66;">}</span>

    <span style="color: #000000; font-weight: bold;">function</span> upload<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>

        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #000066;">isset</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">params</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'form'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'Filedata'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
            <span style="color: #808080; font-style: italic;">// process your upload in here</span>
            <span style="color: #808080; font-style: italic;">// and you can read from or write to the session</span>
            <span style="color: #808080; font-style: italic;">// as you would normally</span>
        <span style="color: #66cc66;">}</span>

    <span style="color: #66cc66;">}</span>

<span style="color: #66cc66;">}</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre>
<p><span style="color: #000000; font-weight: bold;"></span></p></blockquote>
<p>3. 如果还没有正确运行:</p>
<blockquote><p>Configure::<span style="color: #006600;">write</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">&#8216;Security.level&#8217;</span>, <span style="color: #ff0000;">&#8216;medium&#8217;</span><span style="color: #66cc66;">)</span>;</p></blockquote>
<p>嗯,基本上就解决了  原帖地址: http://blogs.bigfish.tv/adam/2008/04/01/cakephp-12-sessions-and-swfupload/ by Adam Royle</p>
]]></content:encoded>
			<wfw:commentRss>http://youjf.com/2009/04/08/swfupload-%e5%92%8c-cakephp-%e9%9b%86%e6%88%90%e6%97%b6-session-%e4%b8%8d%e8%83%bd%e4%bc%a0%e9%80%92%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
