PHP script Online Sınav türünü yapıyorum.

3 Cevap php

PHP script Online Sınav türünü yapıyorum. Kullanıcı 45 dakika 50 Soru katılmak gerekiyor.

Bu saatten sonra bu sayfayı kapatmak gerekir ya sonraki sayfaya cevap gönderin.

Bu tanımlama veya oturumları kullanmak daha iyidir. Ben bunu nasıl yapabilirim.

Oturum kavramı Am acemi u uygun bir kod önerebilirsiniz.

Erken Yanıt Bekleniyor

3 Cevap

Bu bir quizz olduğu gibi kullanıcıların sonunda hile çalışacağız Yani vb noktası, kayıt saflarına, sayacağım, varsayalım.

Onun için, ben sadece sunucu tarafı oturumları öneriyoruz. $_SESSION sitenizi kullanarak her kullanıcı için benzersiz $_GET ve $_POST gibi bir dizi vardır. İstediğiniz zaman bir şey koymak ve alabilirsiniz.

Tek şey, istemci tarafı onun $_SESSION dizisini almak için PHP tarafından kullanılan ziyaretçinin kimliği PHPSESSID adında özel bir çerez, olduğunu.

Sadece yapmanız gereken şeyler herhangi bir talimat önce, session_start(); ile her sayfayı başlayacak (sizin gibi tamponlama kullanıyorsanız dışında ob_start())

Verilerin nerede depolandığını kurabiye ve oturumlar arasındaki temel farktır.

Kurabiye ile, tarayıcıya veri göndermek ve tarayıcı bundan sonra her isteği ile size geri göndermeden tutar.

Oturumları ile, bellekte veri depolama, ve sonra sadece verilerin saklandığı sunucunun bellek alanı öbek belirlemek için bir kimliği olan bir çerez ayarı ediyoruz.

Önemli fark veriler çerezler saklanır zaman:

  • Bu kullanıcı tarafından değiştirilebilir
  • istekleri yapılır gibi ağ üzerinde görülebilir
  • Gerekirse ek bant genişliği, her talep ağırlığına ekler
  • daha az sunucu belleği kaplıyor

Veri oturumda saklandığında:

  • Senin geçmeden kullanıcı tarafından erişilemez
  • o (sadece oturum kimliği tanımlama) her isteği ile geri ve ileri gönderdi değil
  • ancak sunucu üzerinde bellek alır
  • birden çok web sunucuları taşımak için gerek zaman büyük sitelerde sorunlara neden olabilir

Ben ölçeğine bağlıdır söyleyebilirim. Bir sürü soru için, bu tanımlama ağır olsun ve her istek çok büyük yapacaktır. Eğer sınav birden çok ön uç web sunucuları yayılmış bir ortamda çalışıyorsa, oturumları söz konusu olabilir.

Ben karar faktör olsa sınavın bütünlüğü olacak sanıyorum. Bu kullanıcının (örneğin önceki cevaplar, çalışan bir skor ya da sınavın başlaması için bir zaman damgası gibi) verileri değiştirmek değil ki çok önemli o zaman oturumları kullanarak anlamına gelir ki, onların ulaşamayacağı verileri saklamak gerekir.

Oturumları, kurabiye ve içsel güvenlik riskleri bakmak için iyi bir yazı olduğunu http://blog.themeforest.net/tutorials/working-with-sessions-and-cookies-in-php-and-mysql/

Temelde, böyle bir oturumu ayarlayabilirsiniz:

session_start();
$name = "John Jackson";
$_SESSION['name'] = $name;