Hallo,
dies ist mein erster Post und mein erstes php script.
Ich suche für mein Script eine Methode (habe keine Idee) und dies möglichst ohne mySQL, wie ich neu erstellte seesionID 30 Minuten vergleichen kann, so das diese sich innerhalb eines 30 Minutentimers nicht wiederholen kann. Gibt mir die URL via get eine seesionID mit, gebe ich diese einfach wieder zurück, kommt keine mit, erstelle ich eine neue (nicht wundern, random + Datumsformat war eine Spielerei zum erstellen einer neuen sessionID).
Wie kann ich nun verhindern, dass sich die ID nicht wiederholt innerhalb 30 Mintuen. Ich stelle mir eine Möglichkeit vor, wo ich alle sessionIDs 30 Mintuen zwischenspeichere (extra Datei) und das php script alle IDs hinein schreibt und vor der Neuausgabe vergleicht. Andere Ideen greife ich aber auch gern auf.
<html>
<body>
<?php
$timestamp = time();
$ID = date ("wimHws",$timestamp);
//
error_reporting(E_ALL);
echo "<br />\n";
// SESSION ID pruefen und erstellen
if(isset($_GET['sessionID']))
{
echo "sessionID=alt <br />\n";
echo "sessionID=".$_GET['sessionID']."<br />\n";
}
else
{
$zufall = rand(1000000000,2400000000);
$IDneu = ($ID+$zufall);
echo "sessionID=neu <br />\n";
echo "sessionID=$IDneu <br />\n";
}
?>
</body>
</html>
Danke für eure Hilfe!