Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ajax][php] sid - id sesji po stronie serwera
kamiseq
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 12.07.2005
Skąd: krakow

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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" (IMG:http://forum.php.pl/style_emoticons/default/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.

Ten post edytował batman 23.07.2006, 17:43:32
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:18