<?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>Kommentare zu: Unique String/Session ID erzeugen mit PHP</title>
	<atom:link href="http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/</link>
	<description>Alles rund um PHP, MySQL, Software, Suchmaschinenoptimierung und das Web</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:32:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Von: David</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/comment-page-1/#comment-155</link>
		<dc:creator>David</dc:creator>
		<pubDate>Sun, 08 Mar 2009 15:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/#comment-155</guid>
		<description>Und noch zwei kleine Korrekturen:

- Der erste Fall tritt mit einer Wahrscheinlichkeit von rund 1:3,4e+38 ein - er tritt also nicht ein.

- Auch im laufenden Text heißt es &quot;uniqid&quot;...

Liebe Grüße! :-)</description>
		<content:encoded><![CDATA[<p>Und noch zwei kleine Korrekturen:</p>
<p>- Der erste Fall tritt mit einer Wahrscheinlichkeit von rund 1:3,4e+38 ein &#8211; er tritt also nicht ein.</p>
<p>- Auch im laufenden Text heißt es &#8220;uniqid&#8221;&#8230;</p>
<p>Liebe Grüße! <img src='http://www.phpjunkie.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: David</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/comment-page-1/#comment-154</link>
		<dc:creator>David</dc:creator>
		<pubDate>Sun, 08 Mar 2009 15:31:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/#comment-154</guid>
		<description>Ich meine natürlich:

md5(uniqid(rand(), true).uniqid(rand(), true))

:-)</description>
		<content:encoded><![CDATA[<p>Ich meine natürlich:</p>
<p>md5(uniqid(rand(), true).uniqid(rand(), true))</p>
<p> <img src='http://www.phpjunkie.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: David</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/comment-page-1/#comment-153</link>
		<dc:creator>David</dc:creator>
		<pubDate>Sun, 08 Mar 2009 15:30:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/#comment-153</guid>
		<description>Meiner Meinung nach ist bereits

md5(uniqid(rand(), true).uniqueid(rand(), true))

völlig ausreichend. Die Frage ist doch, wann dieser Aufruf denselben Wert liefert - und das wären folgende 2 Fälle:

1. Die MD5-Funktion liefert dasselbe Ergebnis für zwei unterschiedliche Werte. Theoretisch ist das möglich, aber unwahrscheinlich (ca. 1:1,8e+19). Unabhängig davon wäre es nicht zu beeinflussen.

2. Die Funktion wird auf die Millisekunde genau zur selben Zeit und mit demselben Initialwert des Zufallsgenerators aufgerufen. Das ist auch unwahrscheinlich, tritt dieses Ereignis aber dennoch ein, so kann auch die weitere Verwendung desselben Zufallsgenerators das Ergebnis (nämlich 2 mal dieselbe Session-ID) nicht ändern. Einzig die Rechenzeit, die zur Ausführung der Operation benötigt wird, kann auf dem Server einen tatsächlich zufälligen Wert herbeiführen, weshalb uniquid zweimal aufgerufen wird; allerdings muss man auch dann darauf bauen, dass 2 Anfragen unterschiedlich schnell bearbeitet werden - falls nicht, schadet der doppelte Aufruf von uniqid aber auch nicht.

Liebe Grüße!</description>
		<content:encoded><![CDATA[<p>Meiner Meinung nach ist bereits</p>
<p>md5(uniqid(rand(), true).uniqueid(rand(), true))</p>
<p>völlig ausreichend. Die Frage ist doch, wann dieser Aufruf denselben Wert liefert &#8211; und das wären folgende 2 Fälle:</p>
<p>1. Die MD5-Funktion liefert dasselbe Ergebnis für zwei unterschiedliche Werte. Theoretisch ist das möglich, aber unwahrscheinlich (ca. 1:1,8e+19). Unabhängig davon wäre es nicht zu beeinflussen.</p>
<p>2. Die Funktion wird auf die Millisekunde genau zur selben Zeit und mit demselben Initialwert des Zufallsgenerators aufgerufen. Das ist auch unwahrscheinlich, tritt dieses Ereignis aber dennoch ein, so kann auch die weitere Verwendung desselben Zufallsgenerators das Ergebnis (nämlich 2 mal dieselbe Session-ID) nicht ändern. Einzig die Rechenzeit, die zur Ausführung der Operation benötigt wird, kann auf dem Server einen tatsächlich zufälligen Wert herbeiführen, weshalb uniquid zweimal aufgerufen wird; allerdings muss man auch dann darauf bauen, dass 2 Anfragen unterschiedlich schnell bearbeitet werden &#8211; falls nicht, schadet der doppelte Aufruf von uniqid aber auch nicht.</p>
<p>Liebe Grüße!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: ffx</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/comment-page-1/#comment-117</link>
		<dc:creator>ffx</dc:creator>
		<pubDate>Sat, 09 Aug 2008 13:56:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/#comment-117</guid>
		<description>Hallo,

die PHP-Funktion session_id() liefert auch eine Unique-Id. Einzigartig in Bezug auf gleichzeitige Sessions auf der Webseite.</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>die PHP-Funktion session_id() liefert auch eine Unique-Id. Einzigartig in Bezug auf gleichzeitige Sessions auf der Webseite.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: admin</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/comment-page-1/#comment-92</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 19 Mar 2008 19:13:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/#comment-92</guid>
		<description>Von Vorteil an sich kann man nicht reden, da die Funktion oben nicht auf die integrierte Session-Verwaltung abzielt.

Die Funktion kann z.B. verwendet werden wenn als Session Management eine eigene Lösung oder z.B. MemCache verwendet wird, in der man die SessionIDs manuell erzeugt. Vorteil der obigen Lösung ist, das keine Duplikatsprüfung z.B. per Datenbank (= Serverlastig) benötigt wird.

Weiterhin kann die Funktion auch für Zufallsstrings (Userfreischaltung, Links etc.) verwendet werden.</description>
		<content:encoded><![CDATA[<p>Von Vorteil an sich kann man nicht reden, da die Funktion oben nicht auf die integrierte Session-Verwaltung abzielt.</p>
<p>Die Funktion kann z.B. verwendet werden wenn als Session Management eine eigene Lösung oder z.B. MemCache verwendet wird, in der man die SessionIDs manuell erzeugt. Vorteil der obigen Lösung ist, das keine Duplikatsprüfung z.B. per Datenbank (= Serverlastig) benötigt wird.</p>
<p>Weiterhin kann die Funktion auch für Zufallsstrings (Userfreischaltung, Links etc.) verwendet werden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Der Klempner</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/comment-page-1/#comment-90</link>
		<dc:creator>Der Klempner</dc:creator>
		<pubDate>Wed, 19 Mar 2008 15:32:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/#comment-90</guid>
		<description>Wo liegt hier der Vorteil gegenüber der Nutzung der in PHP integrierten Session-Verwaltung[1]? Ernst gemeinte Frage. Geht&#039;s darum auf Cookies oder Übertragung in der URL zu verzichten und die ID in den HTTP-Headern zu 
senden?

[1] http://de.php.net/session

Der Klempner</description>
		<content:encoded><![CDATA[<p>Wo liegt hier der Vorteil gegenüber der Nutzung der in PHP integrierten Session-Verwaltung[1]? Ernst gemeinte Frage. Geht&#8217;s darum auf Cookies oder Übertragung in der URL zu verzichten und die ID in den HTTP-Headern zu<br />
senden?</p>
<p>[1] <a href="http://de.php.net/session" rel="nofollow">http://de.php.net/session</a></p>
<p>Der Klempner</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: admin</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/comment-page-1/#comment-89</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 17 Mar 2008 14:02:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/#comment-89</guid>
		<description>hallo,
ich hab einen Test gemacht mit 2 Mio. Durchläufen, da ist kein doppelter String erzeugt worden. Werde jedoch heute Nacht nochmal einen Test laufen lassen. Falls sich herausstellt, das doppelte Einträge herauskommen melde ich mich wieder.</description>
		<content:encoded><![CDATA[<p>hallo,<br />
ich hab einen Test gemacht mit 2 Mio. Durchläufen, da ist kein doppelter String erzeugt worden. Werde jedoch heute Nacht nochmal einen Test laufen lassen. Falls sich herausstellt, das doppelte Einträge herauskommen melde ich mich wieder.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Niko</title>
		<link>http://www.phpjunkie.de/phpprogrammierung/unique-string-session-id-erzeugen-php/comment-page-1/#comment-88</link>
		<dc:creator>Niko</dc:creator>
		<pubDate>Mon, 17 Mar 2008 13:49:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpjunkie.de/2008/03/17/unique-string-erzeugen/#comment-88</guid>
		<description>Danke, sieht wirklich gut aus! Habe Unique Strings bisher immer in der Datenbank abgelegt und später auf doppelte Einträge überprüft. Werde deine Methode aber mal im größerem Umfang testen. Sobald ich Ergebnisse hab, meld ich mich wieder :)

beste Grüße,

Niko</description>
		<content:encoded><![CDATA[<p>Danke, sieht wirklich gut aus! Habe Unique Strings bisher immer in der Datenbank abgelegt und später auf doppelte Einträge überprüft. Werde deine Methode aber mal im größerem Umfang testen. Sobald ich Ergebnisse hab, meld ich mich wieder <img src='http://www.phpjunkie.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>beste Grüße,</p>
<p>Niko</p>
]]></content:encoded>
	</item>
</channel>
</rss>

