Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.091 pregleda

Najnovija ↓

Izludeh vishe sa Session objektom 16.02.2006. u 14:11 · pre 252 meseca #1
Naime,
imam jednu stranicu (KreirajIspit) koja se nalazi u direktorijumu (Profesor), i u njoj je, kada kliknemo na Button1 postavljen session ovako
Code:


//podesim sesion vreme
        int mojiMinuti = Convert.ToInt32(TextBox7.Text);
        Session["PoceoIspit"] = System.DateTime.Now.AddMinutes(mojiMinuti);


zatim na stranici (Upload) koja se nlazi u direktorijumu (Studenti) proveravam sledece
Code:

//prikazujem trenutnog usera
        Label2.Text = User.Identity.Name;
        //ako ispit josh nije ucitan u bazu
        if (Session["PoceoIspit"] == null)
        {
            Label1.Text = "Ispit josh nije pokrenut, baza je 'zakljuchana' ";
          

        } //ako je isteklo  vreme zakljucaj bazu
        else if (Convert.ToDateTime((Session["PoceoIspit"])) <= (DateTime.Now))
        {

            Label1.Text = "Vreme isteklo! ";
         
        }
        else
        {
            uploaduj
        }



problem je u sledecem, kada se pokrene ispit, prvi put kada se ulogujem kao student, prodje uslov i mogu da uploadujem fajl (nekad kao drugi student), ali recimo otvorim drugu web stranu i ulogujem se kao recimo treci student, kaze da je baza zakljucana(udje u prvi if), a ja recimo znam da je session podesen na 30 minuta,

Da li neko zna u cemu je problem, zar se session ne izvrsava na serveru, ako je tako kako je onda moguce da se ovo desava.....izludeh......

napomena , Session["PoceoIspit"] ne "gledam vishe nigde"

Pomagajte

Poz
Re: Izludeh vishe sa Session objektom 16.02.2006. u 14:21 · pre 252 meseca #2
Session objekat je na nivou klijenta, dakle treći student gleda na neku drugu sesiju.
Ono što tebi treba je static promenljiva u kojoj čuvaš vreme isteka ispita.
Re: Izludeh vishe sa Session objektom 16.02.2006. u 14:54 · pre 252 meseca #3
Citat:
Ognjen_NS: Da li neko zna u cemu je problem, zar se session ne izvrsava na serveru, ako je tako kako je onda moguce da se ovo desava.....izludeh......


Session jeste serverski objekat ali svaki klijent ima svoju instancu klase Session i ne postoji nacin da uporedis Session objekte dva razlicita klijenta.

Slazem se po pitanju static promenljive posto ona ima zajednicku vrednost za sve klijente.
Potpis
Every hamster has his day.
Re: Izludeh vishe sa Session objektom 16.02.2006. u 16:32 · pre 252 meseca
izmenjeno 1 put, poslednji put Ognjen_NS 16.02.2006. u 16:42
  1. Ognjen_NS16.02.2006. u 16:42zapis iz teksta poruke
#4
Hvala na odgvorima, sada je mnogo jasnije :)

jos samo ako mozete da kazete kako da tu static promenljivu prosledim na drugu stranu?
Re: Izludeh vishe sa Session objektom 16.02.2006. u 17:09 · pre 252 meseca #5
Ne treba da je prosleđuješ, samo je deklariši kao public u okviru neke klase, npr:

Code:

public class Globalno
{
  public static object PoceoIspit = null;
}


Posle toga joj pristupaš na bilo kojoj stranici gde je klasa Globalno vidljiva:

Code:

Globalno.PoceoIspit = System.DateTime.Now.AddMinutes(mojiMinuti);


odnosno

Code:

if (Globalno.PoceoIspit == null) ...


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme