Session im Counter-Script (Allgemein)

Fabian, Thursday, 24.08.2023, 23:43 (vor 454 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
1983 Views
Avatar

Session im Counter-Script

Fritz ⌂, Friday, 25.08.2023, 10:51 (vor 454 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
1907 Views

Session im Counter-Script

Fabian, Saturday, 26.08.2023, 00:38 (vor 453 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
1974 Views
Avatar

Session im Counter-Script

Fritz ⌂, Saturday, 26.08.2023, 11:19 (vor 453 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.