Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sesje w php
Forum PHP.pl > Forum > Przedszkole
Less
Witam!

Mam kod:
  1. <?php
  2. include(&#092;"./sss.x\");
  3. $_SESSION['id']= $nwsid;
  4. $sid = $_SESSION['id'];
  5.  
  6. echo &#092;"2: $nwsid\";
  7. echo &#092;"
  8. 1: $sid&#092;";
  9. ?>


$nwsid == $sid <<<<

Plik 'sss.x' zawiera:
  1. <?php
  2. /*
  3. ** wygeneruj id sesji
  4. */
  5. function SessionID($length=30)
  6. {
  7. /*
  8. ** okre&para;l zbiór możliwych znaków
  9. */
  10. $Pool = &#092;"ABCDEFGHIJKLMNOPQRSTUVWXYZ\";
  11. $Pool .= &#092;"abcdefghijklmnopqrstuvwxyz\";
  12.  
  13. for($index = 0; $index < $length; $index++)
  14. {
  15. $sid .= substr($Pool, (rand()%(strlen($Pool))), 1);
  16. }
  17.  
  18. return($sid);
  19. }
  20.  
  21. /*
  22. ** zaincjalizuj generator
  23. */
  24. srand(time());
  25. $nwsid = SessionID();
  26. ?>



Jednak gdy przechodzę o strony kolejnego skryptu: 'dalej.php'
zmienna: $sid = $_SESSION['id'];

nie wykazuje żadnej zawartości. Czy to normalne ? Co źle robię ?


Proszę o pomoc... z góry dzięki
Pozdrawiam
Less
piotrooo89
nie wykazuje bo pod $_SESSION['id'] podstawiasz zmienna $nwsid która jest pusta

zrob tak
$sid = $nwsid;
Less
Chyba to nie to: bo nie jest pusta

na 1 stronie echo ją wypisuje porawnie... zarówno $sid jak $nwsid, bo skrypt z pliku się wykonuje...
Danone
Tak tylko zapytam a czy na następnej stronie masz wpisane

  1. <?php
  2. ?>
?smile.gif
Less
nie.

raczkuję w tym... a to jest konieczne ?
piotrooo89
jak chcesz przesłać coś co nie jest włączone... to tak jakbyś oglądał film na nie załączony tv
Danone
Oczywiście, że tak, jeśli tego nie wpiszesz, to na następnych stronach, jeśli będziesz się odwoływał do np:

  1. <?php
  2. $_SESSION['id']
  3. ?>


To twój skrypt bez

  1. <?php
  2. ?>


Nie będzie pamiętał co było zapisane w danej zmiennej sesyjnej smile.gif
Less
nie wiedziałem... teraz działa
Dzięki


Danone - wielkie brawa za "przenikliwość" - od razu na to wpadłeś ! na skróty - jestem w szoku
piotrooo89 - także wielkie dzięki

A! Jeszcze jedno: czy do $_SESSION można przypisać dowolne zmienne np. $_SESSION['ilosc_prob']; ?
Danone
Do

  1. <?php
  2. $_SESSION;
  3. ?>


Możesz przypisywać sobie co chcesz np:

  1. <?php
  2. $_SESSION['imie'] = Marek;
  3. ?>


I na każdej stronie, gdy będziesz się odwoływał do tej zmiennej sesyjnej będzie wyświetlać się jej zawartość smile.gif
piotrooo89
tak i wtedy takie zmienne nazywają sie zmiennymi sesyjnymi smile.gif
Less
Nie będzie przerwy, jeśli jakaś podstrona nie będzie miała session_start();, a kolejna to wywoła, tzn. odczytam te zmienne ?
ayeo
Witam! Less, zakładasz masę tematów, na które odpowiedź jest w manualu! To są podstawowe sprawy, poruszane setki razy (wystarczy poszukać na forum) lub po prostu zajrzeć do manuala. Jeżeli naprawdę nie możesz sobie poradzić to zakładaj takie tematy w dziale Przedszkole (pamiętaj o zasadach panujących na tym dziale).
Pozdrawiam!
Less
OK, sam to przetestuje... nie widziałem pomocy w manualu, a kolegów zapytać się nie mozna, kiedy potrzebuje pilnej pomocy ? Nie masę... bo duzo nie pisuje, tylko dziś i tylko 2 tematy. Poza tym zanim zacząłem pisać, sprawdziłem w wyszukiwarce i nie znalazłem nic, co by na to odpowiadało... (W wyszukiwarce na Forum).

No i nie pomogłeś... a to jak się za pewne domyślasz było ostatnie pytanie w tym temacie... i juz nikt nie pisze...

Wielkie niedzięki ayeo
ayeo
Oczywiście, że można zapytać, od tego jest to forum! Jednak uwierz mi, że nie chce się nikomu pisać setny raz o tym samym! Sposób korzystania z sesji jest dobitnie opisany w manualu, na forum, jak i na stekach innych stron! Forum to nie jest interaktywny kurs programowania. Jeżeli masz jakiś konkretny problem chętnie Ci pomożemy...
Pozdrawiam!


Google

Następnym razem dostaniesz ostrzeżenie za lenistwo!

Temat zamykam
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.