• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

too many users

jackengott

New member
HiHo,
weiss jemand, wie ich eine begrenzte Sessionanzahl zulasse?
MaW: Es sollen 80 User (oder gleichzeitige Sessions) erlaubt sein, der 81. User bekommt am Site-Empfang einen Spruch wie
"Zu viele User. Probieren Sie es bitte in ein paar Sekunden noch einmal". Wir bekommen sonst wahrscheinlich Performanz-Probleme...
Ein schlauer Link dazu wäre auch ganz nett!

Info: Die gesamte Site ist CMS-basiert (LAMP), es steht also alles zur Verfügung, was gebraucht wird.
Danke,
jackengott
 
So geht's in PHP:

<?
$connection = mysql_connect("localhost", "username", "passw");
mysql_select_db("dbname")

$zeit = time();
$loeschzeit = $zeit-(5*60);
$ip = getenv(REMOTE_ADDR);

$sql_insert = "INSERT INTO useronline VALUES ( '$zeit' , '$ip' )";
$sql_delete = "DELETE FROM useronline WHERE zeit<'$loeschzeit' ";
$sql_select = "SELECT DISTINCT ip FROM useronline";

$result = mysql_query($sql_insert , $connection );
$result = mysql_query($sql_delete , $connection );
$result = mysql_query($sql_select , $connection );

if (mysql_numrows($result) > 80) {
echo "Das System ist leider überlastet, versuchen sie es bitte später noch einmal.";
} else {
?>
SEITENCONTENT
<?
}
?>


Das Script braucht nur eine Tabelle mit einem Integer- und einem Varchar-Wert
 
Zurück
Oben