<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Sessionless Sessions</title>
	<atom:link href="http://stut.net/2008/07/26/sessionless-sessions-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://stut.net/2008/07/26/sessionless-sessions-2/</link>
	<description>Ramblings of a random software engineer</description>
	<lastBuildDate>Thu, 15 Jul 2010 15:56:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Information on Cookies &#124; keyongtech</title>
		<link>http://stut.net/2008/07/26/sessionless-sessions-2/comment-page-1/#comment-8215</link>
		<dc:creator>Information on Cookies &#124; keyongtech</dc:creator>
		<pubDate>Sun, 18 Jan 2009 16:23:48 +0000</pubDate>
		<guid isPermaLink="false">http://stut.net/blog/?p=227#comment-8215</guid>
		<description>[...] prevent cookie forging or what not.  You can encrypt or hash the cookies to prevent tampering...  http://stut.net/blog/2008/07/26/sessionless-sessions-2/  -Stut  -- [...]</description>
		<content:encoded><![CDATA[<p>[...] prevent cookie forging or what not.  You can encrypt or hash the cookies to prevent tampering&#8230;  <a href="http://stut.net/blog/2008/07/26/sessionless-sessions-2/" rel="nofollow">http://stut.net/blog/2008/07/26/sessionless-sessions-2/</a>  -Stut  &#8212; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stut</title>
		<link>http://stut.net/2008/07/26/sessionless-sessions-2/comment-page-1/#comment-6460</link>
		<dc:creator>Stut</dc:creator>
		<pubDate>Mon, 13 Oct 2008 09:30:26 +0000</pubDate>
		<guid isPermaLink="false">http://stut.net/blog/?p=227#comment-6460</guid>
		<description>Thanks for your comment Steve. The decrypted value gets verified by the unserialize function. If it cannot be unserialized it will return false, which will cause the next check to fail and will return a failure to the caller.</description>
		<content:encoded><![CDATA[<p>Thanks for your comment Steve. The decrypted value gets verified by the unserialize function. If it cannot be unserialized it will return false, which will cause the next check to fail and will return a failure to the caller.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Clay</title>
		<link>http://stut.net/2008/07/26/sessionless-sessions-2/comment-page-1/#comment-6449</link>
		<dc:creator>Steve Clay</dc:creator>
		<pubDate>Sun, 12 Oct 2008 21:29:16 +0000</pubDate>
		<guid isPermaLink="false">http://stut.net/blog/?p=227#comment-6449</guid>
		<description>I had a &lt;a href=&quot;http://code.google.com/p/mrclay/source/browse/trunk/php/MrClay/CookieStorage.php&quot; rel=&quot;nofollow&quot;&gt;cookie storage class&lt;/a&gt; that hashes the contents with a key to ensure no tampering. Great for the same principle: storing a little insensitive session data w/o needing server-side files.
Thanks to your post I added a encrypted mode. Some &lt;a href=&quot;http://code.google.com/p/mrclay/source/browse/trunk/php/MrClay/CookieStorage/&quot; rel=&quot;nofollow&quot;&gt;usage code here&lt;/a&gt;.

One thing I noticed about the decryption is there&#039;s no verification built-in; you just get garbage back if the key/data was mangled. So I had to prepend a hash of the key and verify it on the other side.</description>
		<content:encoded><![CDATA[<p>I had a <a href="http://code.google.com/p/mrclay/source/browse/trunk/php/MrClay/CookieStorage.php" rel="nofollow">cookie storage class</a> that hashes the contents with a key to ensure no tampering. Great for the same principle: storing a little insensitive session data w/o needing server-side files.<br />
Thanks to your post I added a encrypted mode. Some <a href="http://code.google.com/p/mrclay/source/browse/trunk/php/MrClay/CookieStorage/" rel="nofollow">usage code here</a>.</p>
<p>One thing I noticed about the decryption is there&#8217;s no verification built-in; you just get garbage back if the key/data was mangled. So I had to prepend a hash of the key and verify it on the other side.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
