Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z sesjami !
jamil1
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 20.02.2006

Ostrzeżenie: (10%)
X----


Juz pisałem na tym fotum ale nine uzyskałem poprawnej odpowiedzi wiec zaczynam go od nowa. Problem mam następujący mam trzy pliki php (1.php , 2.php , 3.php)
i tak w 1.php mam zrobione pole tekstowe w które podaje cokolwiek i przesyłem na 2.php. Poniżej zamieszczam kod 1.php

  1. <?php
  2.  
  3. foreach($_POST as $k=>$v){
  4. $_SESSION[$k]=$v;
  5. }
  6. echo "<p>ID sesji:".session_id()."</p>";
  7.  
  8. ?>

  1. <br><br><br><br><form name="Sample" method="POST" action="2.php">
  2. <br><input type="text" name="co" size="15" maxlength="15">
  3. <br><input type="submit" name="Login1" value="Loguj1"></form>>


w pliku 2.php chce odczytać to co jest w sesji (czyli to co wpisałem w polu textowym w poprzednim pliku) i przejść do następnej strony 3.php

  1. <?php
  2.  
  3. echo $_SESSION['co'];
  4.  
  5. ?>

  1. <form method="post" action="3.php">
  2. <input type="submit" value="next">


w pliku 3.php tylko odczytuje to co się znalazło w sesji.

  1. <?
  2. echo $_SESSION['co'];
  3. echo "ba";
  4. ?>


Problem w tym jest taki, że jeżeli cokolwiek wpisze w polu textowym na stronie 1.php to dalej na następnych stronach sesja jest pusta nic jakby w niej nie było. Co jest nie tak i czemu jest tak questionmark.gif. Prosze o jakąś odpowiedź.
Go to the top of the page
+Quote Post
Legro
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


sprawdz przez kod czy sesja jest pusta

np.

  1. <?php
  2. if(!empty($_SESSION['cos'])){
  3. echo 'pusta';
  4. }else
  5. { 
  6. echo 'pelna tongue.gif';
  7. }
  8. ?>


--------------------
nospor - jestem z Wami !!!
Go to the top of the page
+Quote Post
jamil1
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 20.02.2006

Ostrzeżenie: (10%)
X----


Znalazłem błąd sam. Z złym miejscu był oto ten kod
  1. <?php
  2.  
  3. foreach($_POST as $k=>$v){
  4. $_SESSION[$k]=$v;
  5. }
  6.  
  7. ?>


powinien się znaleźć na stronie 2.php a nie na stronie 1.php

Ale dzięki wielkie za odpowiedź.
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 Aktualny czas: 21.08.2025 - 23:31