Session im Counter-Script (Allgemein)

Fabian, Thursday, 24.08.2023, 23:43 (vor 254 Tagen)

Hallo,

vielen Dank für das tolle Counter-Script, das funktioniert super!

Aber wie funktioniert das mit der Session?

Wird die IP-Adresse des Users geloggt und für 30 (min? sek?) gesperrt, oder kann das Script generell nur alle 30 Sek ausgeführt werden?

Über eine Antwort würde ich ich sehr freuen.

Vielen Dank und viele Grüße
Fabian

Eintrag gesperrt
366 Views
Avatar

Session im Counter-Script

Fritz ⌂, Friday, 25.08.2023, 10:51 (vor 253 Tagen) @ Fabian

Aber wie funktioniert das mit der Session?

Das Script arbeitet nicht mit Sessions.

Wird die IP-Adresse des Users geloggt

Nein, es wird keine IP-Adresse geloggt

und für 30 (min? sek?) gesperrt

Es gibt keine Sperre für 30 (min? sek?)

Was ist denn der Hintergrund deiner Fragen? Willst du etwas ändern oder anpassen?

Eintrag gesperrt
357 Views

Session im Counter-Script

Fabian, Saturday, 26.08.2023, 00:38 (vor 253 Tagen) @ Fritz

Hallo Fritz,

vielen Dank für deine Antwort!

Ich möchte das Script nur verstehen.:-)

Es arbeitet aber doch mit einer Session, oder?

<?php
session_start();
if(!isset($_SESSION['ip-sperre'])||$_SESSION['ip-sperre'] < time()- 30){
 $_SESSION['ip-sperre'] = time();

 $incoming = $_GET['sendValue'];
 $filename = $incoming."_dlcounter.txt";

 if (file_exists($filename)) {
  $file = fopen($filename,"r+");
  $zaehler = fgets($file,255);
  fclose($file); 
 } else {
  $zaehler = 0; 
 }

 $zaehler++;

 $file = fopen($filename,"w");
 fwrite($file,$zaehler);
 fclose($file);

 $inhalt = date("Y-m-d H:i:s").' - '.$incoming.': '.$zaehler."\n";
 $file2 = fopen("dlcounter.log","a+");
 fwrite($file2,$inhalt);
 fclose($file2);

} else {
 // echo "Sperre aktiv";
}
?>

Viele Grüße
Fabian

Eintrag gesperrt
361 Views
Avatar

Session im Counter-Script

Fritz ⌂, Saturday, 26.08.2023, 11:19 (vor 252 Tagen) @ Fabian

Sorry, meine erste Anwort bezog sich auf diesen Counter.
Dieses Script ist relativ neu, und arbeitet tatsächlich ganz anders, als der Counter, auf den du dich bezogst.
Letzterer arbeitet, wie im Code ersichtlich, mit Sessions. Die Sperre von 30 Sekunden kann im Script direkt angepasst werden.