Ben sayfalara erişimi kısıtlamak için seans kullandığınızda nasıl kullanıcıların oturumları takas ile anlaşma yapmak?

4 Cevap php

Ben belli bir oturum değişkeni ayarlanmış olup olmadığını kontrol ederek erişimi kısıtlamak bir sayfa var. Ama sonra tekrar, kullanıcı oturum değişkeni silmek ve şimdi sayfasına erişebilirsiniz.

Bunu önlemek için ne yapabilirim? Ben php kullanıyorum

4 Cevap

... Yerine tam tersi bir are sayfasına erişmek için izin verilen kişi için oturum değişkeni, set?

Tüm Deny, bazı sağlar.

Bir oturumda olmadan insanlar varsayalım izin verilmez.

Peki (kod onlar için yapar sürece) normal kullanıcılar değişken itsself net değil ancak bütün oturumu yok eder (Ve şimdi erişimi kısıtlamak olabilir) oturum tanımlama itsself, silin.

TOP size erişimi kısıtlamak istiyorsanız çeşitli sayfalarda bir PHP başlığında, aşağıdaki gibi bir şey koymak istiyorum:

<?php
   session_start(); // start the session
   if (!isset($_SESSION['allowaccess']) || ($_SESSION['allowaccess'] == FALSE)) {
      // if the access token is not present or the token is false, then...
      echo "Access denied."
      exit();
   }
?>

<h1>Super Seekrit Data</h1>

<p>yada yada yada</p>

Kullanıcıların çerezleri temizlemek veya oturumu veya ne olursa olsun, bu şekilde, kod bu tür sayfaları artık erişimi reddetmek olacaktır. Tabii ki, onlar hala kendi ucunda bulunan bir önbelleğe alınmış bir kopyasını olabilir ve önbellek sona eriyor gibi zamana kadar içeriğini görebilirsiniz, ama bu çözmek için başka bir sorun var.