Zmienne sesyjne i przekazywanie wartości do innej podstrony

0

Witam,
Jak dostać wartość zmiennej sesyjnej na innej podstronie w czasie obliczeń?
Przykad plik1:

<?php
session_name("nowa");
	session_start();
	$_SESSION["licznik"] = 0;
	for(;;)
	{
		$_SESSION["licznik"]++;
	}
?>

plik2:

<?php
session_name("nowa");
	session_start();
	echo $_SESSION["licznik"];
?>

chciałbym sprawdzić aktualną wartość w czasie wykonywania pliku1, jest jakiś sposób, bo ten sposób bez pętli zadziała jak przypisze wartość a w drugim pliku go wyświetlę. A ja poszukuje sposobu jak wyświetlić wartość licznik kiedy program będzie się wykonywał, jest jakiś sposób?

0
sentence napisał(a):

Witam,
Jak dostać wartość zmiennej sesyjnej na innej podstronie w czasie obliczeń?
Przykad plik1:

<?php
session_name("nowa");
	session_start();
	$_SESSION["licznik"] = 0;
	for(;;)
	{
		$_SESSION["licznik"]++;
	}
?>

plik2:

<?php
session_name("nowa");
	session_start();
	echo $_SESSION["licznik"];
?>

chciałbym sprawdzić aktualną wartość w czasie wykonywania pliku1, jest jakiś sposób, bo ten sposób bez pętli zadziała jak przypisze wartość a w drugim pliku go wyświetlę. A ja poszukuje sposobu jak wyświetlić wartość licznik kiedy program będzie się wykonywał, jest jakiś sposób?

zrob sobie petle z iteracja 10000000000000000000 i w drugim pliku F5. Oczywiscie bedziesz mial timeout ale costam zdarzysz zrobic :D
W drugim pliku mozesz czytac poprzez js - load() i bez F5 ladujesz w czasie rzeczywistym. To tez zmienna wiec musi miec wartosc.

0
marchewa napisał(a):

zrob sobie petle z iteracja 10000000000000000000 i w drugim pliku F5. Oczywiscie bedziesz mial timeout ale costam zdarzysz zrobic :D

w drugim pliku F5 zwróci dopiero wartość jak się pętla zakończy w pierwszym, zawsze jest to ostatnia wartość, a mi zależy na tym aby wyciągać aktualną wartość licznika w momencie odświeżenia w drugim pliku

W drugim pliku mozesz czytac poprzez js - load() i bez F5 ladujesz w czasie rzeczywistym. To tez zmienna wiec musi miec wartosc.

no ale wtedy laduje wszystkie od momentu F5, a ja chce wyciągnąc jedną wartość jaką miała wartość licznik w momencie odświeżenia pliku2

1

Opisz dokładniej co chcesz uzyskać, bo raczej nie wartość z nieskończonej pętli. W PHP skrypt wykonuje się po wysłaniu żądania do przeglądarki, ma na to limit czasu itd, ustawianie nieograniczonego limitu czasu też nie jest dobrym wyjściem.

0
jurek1980 napisał(a):

Opisz dokładniej co chcesz uzyskać, bo raczej nie wartość z nieskończonej pętli. W PHP skrypt wykonuje się po wysłaniu żądania do przeglądarki, ma na to limit czasu itd, ustawianie nieograniczonego limitu czasu też nie jest dobrym wyjściem.

No właśnie chce uzyskać wartości z nieskończonej pętli. W czasie działania wartości się zmieniają, a ja chce zobaczyć te aktualne wartości na drugiej podstronie w momencie jej wywołania. Serio nie da się jakoś do tego dostać?

0
<?php
session_name("nowa");
  session_start();
  $_SESSION["licznik"] = 0;
  for(;;)
  {
      $_SESSION["licznik"]++;
      funkcja_przesyla_aktualna_wartosc_do_podstrony($_SESSION["licznik"]);  // jak przesłać do drugiej podstrony?
  }
?>
<?php
session_name("nowa");
    session_start();
    funkcja_odbiera_aktualna_wartosc_w_momencie_jej_wywolania();    //jakoś odebrać zmienną z nieskończonej pętli
?>

Chyba główną idee o co mi chodzi znacie, tylko jak coś takiego zrobić? Jak się nie da w php to może chociaż w czymś innym?

0

PHP nie jest najlepsze do asynchronicznego wykonywania kodu, ale możesz poczytać o wielowątkowości i kolejkach.

0

Chyba kluczem jest to co chcesz robić w tej nieskończonej pętli. Jeśli to jakieś połączenie do API to możesz sobie logować dane do bazy i z przeglądarki sprawdzać wartości. Pytałeś o sesję więc kolejne pytanie czy to co chcesz robić jest uzależnione od logowania użytkownika i chcesz np. 100 userow miało po 1 nieskończonej pętli uruchomione. Opisz dokładnie co ma się dziać w tej pętli.

0
jurek1980 napisał(a):

Chyba kluczem jest to co chcesz robić w tej nieskończonej pętli. Jeśli to jakieś połączenie do API to możesz sobie logować dane do bazy i z przeglądarki sprawdzać wartości. Pytałeś o sesję więc kolejne pytanie czy to co chcesz robić jest uzależnione od logowania użytkownika i chcesz np. 100 userow miało po 1 nieskończonej pętli uruchomione. Opisz dokładnie co ma się dziać w tej pętli.

Po prostu chce wyciągnąć wartość z peli w czasie jej działania, nie jest to API, ani nie jest to uzależnione od logowania użytkownika jest to programik do własnych potrzeb więc nie musi być profesjonalnie i bezpiecznie zrobione, ważne żeby działało, po prostu chce wyciągnąć wartość z pętli w czasie jej działania tylko nie wiem jak

0
  1. JS ajax i odpytywanie pliku php, który będzie czytał zmienną sesyjną.
  2. Zapisywanie do pliku wyniku pętli
  3. zapisywanie do bazy np: sql-owej
  4. php wątki

1 użytkowników online, w tym zalogowanych: 0, gości: 1