<?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>QUOIT Blog &#187; COOKIE</title>
	<atom:link href="http://ken.quoit.jp/tag/cookie/feed/" rel="self" type="application/rss+xml" />
	<link>http://ken.quoit.jp</link>
	<description>Programming, OpenSource, HTML/CSS etc...</description>
	<lastBuildDate>Fri, 03 Sep 2010 07:46:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHPでのCOOKIEの挙動がちょっと面白かった</title>
		<link>http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/</link>
		<comments>http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 05:38:27 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[雑談]]></category>
		<category><![CDATA[COOKIE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SESSION]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=356</guid>
		<description><![CDATA[注）すっごいどうでもいい記事です。 プログラム組んでたらなんか見つけたので一応書いてみます。 &#60;?php session_start(); $_SESSION["name_s"]=&#8221;hogehoge&#8221;; setcookie(&#8220;name_c&#8221;, &#8220;hogehoge&#8221;, time()+3600); var_dump($_SESSION); var_dump($_COOKIE); ?&#62; このコードの出力結果ってどうなると思います？ まぁひっぱる内容でもないからいいんですけど。 結果はこちら。 array(1) { ["name_s"]=&#62; string(8) &#8220;hogehoge&#8221; } array(1) { ["__utma"]=&#62; string(65) &#8220;＜略＞&#8221; } あれ？クッキーがセットされてなくね…？ でも不思議なことに、ブラウザのクッキーを確認してみると、きちんと値が入っている。 関数の実行順序とかの問題？ ちなみに、ページを更新すると array(1) { ["name_s"]=&#62; string(8) &#8220;piyopiyo&#8221; } array(3) { ["__utma"]=&#62; string(65) &#8220;＜略＞&#8221; ["PHPSESSID"]=&#62; string(32) &#8220;＜略＞&#8221; ["name_c"]=&#62; string(8) &#8220;piyopiyo&#8221; } と、こうなる。 更新した時点で初めてPHPSESSIDもセットされていることが確認できるので、やっぱり実行順序の問題なんでしょう。 PHPは最後にクッキーをセットしているということですね。 ほんとどうでもいい気付きでした。 10/02/24 21:00修正 最後にセットしているわけではなく、$_COOKIEがHTTPリクエスト時のクッキー内容を参照しているとのコメントを頂きました！Nackyさん、ありがとうございます！^^ [...]]]></description>
			<content:encoded><![CDATA[<p>注）すっごいどうでもいい記事です。</p>
<p>プログラム組んでたらなんか見つけたので一応書いてみます。</p>
<p><span id="more-356"></span></p>
<blockquote><p>&lt;?php</p>
<p>session_start();</p>
<p>$_SESSION["name_s"]=&#8221;hogehoge&#8221;;<br />
setcookie(&#8220;name_c&#8221;, &#8220;hogehoge&#8221;, time()+3600);</p>
<p>var_dump($_SESSION);<br />
var_dump($_COOKIE);</p>
<p>?&gt;</p></blockquote>
<p>このコードの出力結果ってどうなると思います？</p>
<p>まぁひっぱる内容でもないからいいんですけど。</p>
<p>結果はこちら。</p>
<blockquote><p>array(1) {<br />
["name_s"]=&gt;<br />
string(8) &#8220;hogehoge&#8221;<br />
}<br />
array(1) {<br />
["__utma"]=&gt;<br />
string(65) &#8220;＜略＞&#8221;<br />
}</p></blockquote>
<p>あれ？クッキーがセットされてなくね…？</p>
<p>でも不思議なことに、ブラウザのクッキーを確認してみると、きちんと値が入っている。</p>
<p>関数の実行順序とかの問題？</p>
<p>ちなみに、ページを更新すると</p>
<blockquote><p>array(1) {<br />
["name_s"]=&gt;<br />
string(8) &#8220;piyopiyo&#8221;<br />
}<br />
array(3) {<br />
["__utma"]=&gt;<br />
string(65) &#8220;＜略＞&#8221;<br />
["PHPSESSID"]=&gt;<br />
string(32) &#8220;＜略＞&#8221;<br />
["name_c"]=&gt;<br />
string(8) &#8220;piyopiyo&#8221;<br />
}</p></blockquote>
<p>と、こうなる。</p>
<p>更新した時点で初めてPHPSESSIDもセットされていることが確認できるので、やっぱり実行順序の問題なんでしょう。</p>
<p><del datetime="2010-02-24T12:07:37+00:00">PHPは最後にクッキーをセットしているということですね。</p>
<p>ほんとどうでもいい気付きでした。<br />
</del></p>
<div style="color:red;">
<b>10/02/24 21:00修正</b><br />
最後にセットしているわけではなく、$_COOKIEがHTTPリクエスト時のクッキー内容を参照しているとのコメントを頂きました！Nackyさん、ありがとうございます！^^
</div>
<p>↑冷静に考えたらそりゃそうですよね。<br />
ブラウザがリクエスト→サーバがレスポンスという大原則が頭から抜けてましたｗ<br />
ホント初歩的ですいませんｗ</p>
<p>この記事は自分の恥さらしということで残します…ｗ</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F+-+http://bit.ly/9WLRxf&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/&amp;t=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fken.quoit.jp%2F2010%2F02%2F24%2Fphp%25e3%2581%25a7%25e3%2581%25aecookie%25e3%2581%25ae%25e6%258c%2599%25e5%258b%2595%25e3%2581%258c%25e3%2581%25a1%25e3%2582%2587%25e3%2581%25a3%25e3%2581%25a8%25e9%259d%25a2%25e7%2599%25bd%25e3%2581%258b%25e3%2581%25a3%25e3%2581%259f%2F&amp;t=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-hatena">
			<a href="http://b.hatena.ne.jp/add?mode=confirm&amp;url=http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/&amp;title=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Bookmarks this on Hatena Bookmarks">Bookmarks this on Hatena Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/&amp;title=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/&amp;title=PHP%E3%81%A7%E3%81%AECOOKIE%E3%81%AE%E6%8C%99%E5%8B%95%E3%81%8C%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E9%9D%A2%E7%99%BD%E3%81%8B%E3%81%A3%E3%81%9F" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2010/02/24/php%e3%81%a7%e3%81%aecookie%e3%81%ae%e6%8c%99%e5%8b%95%e3%81%8c%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e9%9d%a2%e7%99%bd%e3%81%8b%e3%81%a3%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
