Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rzecz o sesjach, dodawanie zmiennych do sesji
tomilipin
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

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


Witam,
przeczytałem zagadnienia dotyczące dodawania zmiennych do sesji w manualu php.net i nadal nie mogę ich dodać w moim skrypcie! Robię wszystko zgodnie z przykładami w manualu ale zmienne po prostu się nie dodają. Parser nie wykrywa błędów. Próbowałem już wielu możliwości: przez $_SESION ['bla'], przez session_register("bla") ale ciągle nie mam pewności co to oznacza...
Najbardziej przychylam się do session_register("bla") i rozumiem że to zapisze w sesji zmienną bla, której wartość trzeba wcześniej zdefiniować? No a jak ją potem odczytać w innym pliku? Próbowałem session_is_registered("bla") ale nic się nie wyświetlało... nie wiem za bardzo jak tego używać (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Dlatego proszę Was o podanie przykładowego kodu dla dwóch plików w php gdzie w jednym zapisujemy zmienną do sesji a w drugiej to oczytujemy i wyświetlany przez np. echo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomilipin
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

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


Cytat(Sm0key @ 2004-07-26 23:50:22)

Dzięki! Tam nie byłem... Sporo mi to wyjaśniło, dziękuję też za info odnośnie zapisywania zmiennych sesyjnych. Zrobię proste logowanie na stronce (dział zastrzeżony) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

--EDIT--
W związku z tym że nie można odpowiadać po sobie- napiszę w tym poście:
Problem pojawił się nowy... Zmienne chcę wykorzystać do prostego logowania, chodzi o to że stronę mam w dwóch plikach (w jednym zmienne z treścią działów, w drugiej wszystko wyświetlam), używam takiego kodu w pliku nr 1:
  1. <?
  2. function zalogowany() {
  3. $_SESSION['logged']=&#092;"1\";
  4. print '<p class=\"zwykly\">ZALOGOWANY</p>';
  5. }
  6.  
  7. function restricted(){
  8. $dwa=$_SESSION['logged'];
  9. if ($dwa==&#092;"1\") { print '<p class=\"zwykly\">ZALOGOWANY</p>'; }
  10. elseif ($_POST['haslo']==&#092;"aaa\") { zalogowany(); }
  11. else { print 'form method=\"POST\" action=\"glowna.php?n=3\"><input type=\"password\" name=\"haslo\" size=\"11\"> <input type=\"submit\" value=\"Jazda!\" name=\"logowanie\"></form>';
  12. }
  13. ?>

W formularzu jest action="glowna.php?n=3" a jeśli n=3 to odpala funkcję restricted(). Dodałem przed rozpoczęciem sesji @ aby nie wyświetlał mi błędów (gdyż ID i tak się tworzy...). Pomimo wszystko efektem jest putska- po wpisaniu poprawnego hasła wyświetla się ZALOGOWANY, jednak jeśli potem wejdę na inną podstronę, a następnie znowu będę chciał zobaczyć tą oją stronę zastrzeżoną (o niej mowa) to wyświetla mi się form do wpisania hasła... Nie mam pojęcia jak to rozwiązać! Stronę muszę mieć w dwóch plikach więc tworzenie osobnych plików dla wszystkiego odpada...

Co radzicie?

Ten post edytował tomilipin 27.07.2004, 16:51:19
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 14:57