Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z tworzeniem drugiej sesji
Forum PHP.pl > Forum > PHP
SN@JPER^
Witam,

pisze mały skrypcik, wcześniej tworzyłem sesje $_SESSION['login'], teraz zaś nadeszła potrzeba z tworzenia drugiej sesji $_SESSION['skin'], niestety ale drugiej nie da rady zrobić, nie wiem w czym tkwi problem...

oto kawalek kodu, który jest za to odpowiedzialny:


  1. <?php
  2. if($autologin_n == "auto")
  3. {
  4. //dla bezpieczeństwa sprawdzamy
  5.  
  6.  $dane = $login_row."||".$haslo_row;
  7. if(setcookie("session", $dane, time()+3600*24*7,"/" ))
  8. {
  9.  
  10. $_SESSION['login'] = $login_row;
  11. $_SESSION['skin'] = $skin_row;
  12. $this->wiadomosc("Zalogowano pomyślnie, ha ", 0);
  13. echo "<meta http-equiv='Refresh' content='1; URL=index.php'>";
  14. }
  15.  
  16. else
  17. {
  18. $this->wiadomosc("Zalogowanie nie możliwe, musisz włączyć obsługę ciasteczek", 1);
  19. }
  20.  
  21. }
  22.  
  23. else
  24. {
  25. $dane = $login_row."||".$haslo_row;
  26. if(setcookie("session", $dane, time()+1200,"/" ))
  27. {
  28.  
  29. $_SESSION['login'] = $login_row;
  30. $_SESSION['skin'] = $skin_row;
  31. $this->wiadomosc("Zalogowano pomyślnie, ha", 0);
  32. echo "<meta http-equiv='Refresh' content='1; URL=index.php'>";
  33. }
  34.  
  35. else
  36. {
  37. $this->wiadomosc("Zalogowanie nie możliwe, musisz włączyć obsługę ciasteczek", 1);
  38. }
  39. }
  40. ?>




Nawet gdy robię:

  1. <?php
  2. $_SESSION['skin'] = "skin";
  3. ?>


nie działa...

W jaki popełniam błąd, proszę o uwagi i sugestie. Pozdrawiam
b_chmura
sprawdź co jakiś kawałek czy zmienna $skin_row i $_SESSION['skin'] ma jakąś wartość.
pamiętaj żeby na początku dokumentu ustawić session_start();
SN@JPER^
Cytat
sprawdź co jakiś kawałek czy zmienna $skin_row i $_SESSION['skin'] ma jakąś wartość.
pamiętaj żeby na początku dokumentu ustawić session_start();


tylko, ze $_SESSION['login'] tworzy normalnie...


$_SESSION['skin'] powinno miec jakąs wartość bo jak pisalem anwet takie coś nie pomagało:

  1. <?php
  2. $_SESSION['skin'] = "bla bla bla";
  3. ?>


session_start(); także jest
domis86
a po co robisz setcookie? snitch.gif
SN@JPER^
mam logowanie oparte o COOKIE jak i o SESJE... ale nie o tym chyba mowa ?

Bo potrzebuje zrobić sesje
  1. <?php
  2. $_SESSION['skin']
  3. ?>
domis86
Stary, po co? Przeciez seesion_start() ustawia juz ciasteczko sesji. Po co drugie robic?
SN@JPER^
ale to nie jest tak....


Poprostu gdy ciasteczko się skończy, a sesja istnieje, i user przegląda nadal strronę twory nowe ciacho... a gdy nie istnieje sesja, a ciacho tak tworzy nową sesję....


dziwny problem bo gdy do seshji $_SESSION['login'] przypisałem $_SESSION['login'] = $skin_row; dziala, jakby można było tworzyc tylko jedną sesje, why ?
domis86
Mylisz pojecia - to nie sa dwie sesje, to jedna sesja tylko chcesz ustawic w niej 2 zmienne.
Sesja to jest tablica $_SESSION po prostu
mozes zdo niej ladowac co chcesz


a dlugosc sesji sie ustawia tym:
http://pl2.php.net/session_set_cookie_params

nie rob zadnych ciasteczek bo sa nie potrzebne w ogole blink.gif
SN@JPER^
No w sumie chyba przerobie ....

Cytat
Sesja to jest tablica $_SESSION po prostu
mozes zdo niej ladowac co chcesz


To jak moge załadowac zmienną skina ? snitch.gif
domis86
  1. <?php
  2. ... // przed session_start() nie moze byc nic wypisane (zadnychn echo, zadnego html)
  3. ...
  4. $_SESSION['byleco1'] = $asdasfsdghs;
  5. $_SESSION['byleco2'] = $zdszgerhs;
  6. $_SESSION['byleco3'] = $hdshrfyhsasfsdghs;
  7. ....
  8. ?>
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.