Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ajax][php] sid - id sesji po stronie serwera
Forum PHP.pl > Forum > XML, AJAX > AJAX
kamiseq
z tego co widzialem na w3schools o ajaxsie to w tutorialach przy wysylaniu zapytania do serwera proponuja aby wygenerwac sid losowo, zeby serer nie korzystal z sesji juz istniejacych.

np:
  1. <?php
  2. var url="load_text.php"
  3.  url=url+"?k="+kategoria
  4.  url=url+"&page="+_kierunek
  5.  url=url+"&sid="+Math.random()
  6. ?>

zastanwiam sie w takim razie jak to jest ze przegladarka "wie" na ktora sesje wyslac zapytanie. czy taka informacja jest zapisana i mozna ja wydobyc za pomoca js? czy nalezalo by przy generowaniu stronki przez php umiescic ta informacje.

(jest mi to potrzebne poniewaz chcialbym sie odwolac do zmiennych sesji w php ktore zostaly zdefiniowane wczesniej przez uzytkownika) moze wystarczy nic tam nie dodawac i bedzie ok?
batman
Przykład podany na w3school jest może i dobry ale powoduje niepotrzebne zamieszanie. Dodanie sid'a generowanego losowo ma zapobiec zapisywaniu przez przegladarkę informacji o wczytanej stronie (cache). Zamiast tego polecam użyć:

  1. <?php
  2. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
  3. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  4. header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  5. header("Pragma: no-cache"); // HTTP/1.0
  6. ?>


W ten sposób skrypt po stronie serwera zawsze będzie "świerzy" winksmiley.jpg i nie trzeba kombinować z dodawaniem kolejnych zmiennych w JS.

Nagłówki należy dodać w skrypcie po stronie serwera, do którego odwołuje się JavaScript.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.