Benim PHP uygulaması için kullanıcı sınırı - Örnek kod ile

0 Cevap php

Ben herhangi bir zamanda etkin olabilir kullanıcı sayısını sınırlamak için arıyorum bir PHP uygulaması var. Ben mevcut sunucu yükünü idare edemiyorlar çünkü bunu uygulamak için gerekçe olarak mümkün olduğunca açık tutmak istiyoruz - biz yükseltme kadar böylece bu geçici bir çözümdür. Ben aktif oturumları saymak ve düz bir dosyada saklamak için aşağıdaki script yazdım böylece memcache bizim oturumları saklamak - Bu komut her 5 dakika çalıştırılır.

<?php
  $memcache = new Memcache; 
  $memcache->connect('127.0.0.1', 11211);
  $activeSessions = $memcache->getStats(); 


$file_content = <<<TEXT
<?php

\$activeSessions = {$activeSessions['curr_items']};

?>
TEXT;

file_put_contents("activesessions.php", $file_content);
?>

Şimdi her sayfanın üst kısmında o anda oturumları oluşturarak daha fazla insanları durdurmak için sınırdan daha fazla olduğu takdirde aktif ... benim sorunum şimdi kaç kullanıcı bulmak kolaydır. Bu bir sorun sebebi ben sayfa yüklenirken kullanıcı zaten gibi bir şey yapmadan etkin bir oturumu varsa söylüyorum hiçbir şekilde var ise:

    <?php

include ('activesessions.php');
//uid is the users facebook id
session_id(md5($uid.$secret));
session_start();
if ($activeSessions > $limit && empty($_SESSION))
{
   session_destroy();
   include('limit_message.php');
   exit;
}
?>

hile yapmak gerekir, ancak süreç içinde bu oturum varsa kontrol etmek için bir oturum yaratacak: S. .. böylece benim aktif oturum sayısını kıvrılıyor.

Yani aslında benim soru olsa herkes daha iyi bir tane var ... Bir çözüm var mı? Eğer benim çözüm iyi biri olduğunu düşünüyorum ancak yorum lütfen veya yukarı-oy bana bildirin eğer: D

Lütfen yardım edin :)

0 Cevap