Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna sesyjna znika :/, trudna sprawa... potrzebna mi pomoc
tomilipin
post 1.12.2004, 19:03:55
Post #1





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

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


Witam,
w pliku tresc2.php mam taki oto kod:
  1. <?php
  2. $_SESSION['zalogowany']='nie';
  3. ?>

potem trochę HTMLa, między innymi nagłówki HEAD, a dalej w BODY...
  1. <?
  2. function restricted() {
  3. $zalogowany=$_SESSION['zalogowany'];
  4.  
  5.  if ($_POST['haslo']==&#092;"aaa\" or $zalogowany==\"tak\") {
  6.  print 'Zalogowany! Udało się!';
  7.  $_SESSION['zalogowany']='tak';
  8.  echo $_SESSION['zalogowany']; //po podaniu dobrego hasła wyświetka TAK
  9.  }
  10.  else {
  11.  print '<form method=\"POST\" action=\"tresc2.php?id=6\"><input type=\"password\" name=\"haslo\"> <input type=\"submit\" value=\"Jazda!\" name=\"logowanie\"></form>';
  12.  echo $_SESSION['zalogowany']; //podane hasło jest złe lub go nie ma- wyświetla NIE
  13.  }
  14. }
  15. ?>


Strona na której ma to działać zbudowana jest na zasadzie pływających ramek. W jednym dokumencie umieściłem IFrame zawierający stronę o której właśnie jest mowa, w której znajduje się funkcja restricted(). I wszystko działa dobrze, do momentu gdy przejdę do innego działu! Po przejściu w IFrame'ie do innego działu, czyli wgraniu innej strony- $_SESSION['zalogowany'] ma wartość NIE... Pomimo że wcześniej zalogowałem się poprawnie i zmienna ta miała wartość TAK!
Znaczące może okazać się, że stronę zbudowałem na funkcjach, tzn. w jednym pliku są treści wszystkich działów (niektóre pod zmiennymi z tekstem, inne jako funkcje) a wyświetlam jeden dział za pomocą zmiennej $id, przekazywanej przez GET a po użyciu formularza- przez POST. Zapewniam że stronka działa dobrze, tylko te sesje coś nawalają...

Bardzo proszę, czy ktoś mógłby dać jakąś wskazówkę, aby logowanie działało? Wszelkie rozwiązania muszą znaleźć się w tym pliku bądź w tej funkcji. Tworzenie dodatkowych plików odpada.

Dodam, że linki do różnych działów znajdują się na pierwszej stronie, tej głównej w której osadzona jest IFrame ze stroną drugą- z funkcjami. Linki mają postać "tresc2.php?id=2" a w pliku tresc2.php (czyli tym drugim) znajduje się warunek który sprawdza czy $id=='2', jeśli tak, to wyświetla jakąśtam zmienną lub odpala jakąś funkcję.
Nasza funkcja restricted() ma id=6


--------------------
Kod
$kobieta = 'Kobieta zmienną jest...';
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rogrog
post 1.12.2004, 20:53:01
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


najlepiej nie używaj iframe. ramki są przestarzałe i niemodne tongue.gif i nieporęczne, czego sam masz przykład.

PS. rada na przyszłość - lepiej formatuj kod. Wcięcia przy ifach itp. strukturach


--------------------
Go to the top of the page
+Quote Post
tomilipin
post 2.12.2004, 14:54:17
Post #3





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

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


No dobrze, jednak nie pomogłeś mi ani trochę! angrysmiley.gif
Jakieś propozycje?


--------------------
Kod
$kobieta = 'Kobieta zmienną jest...';
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:49