Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z sesjami !
Forum PHP.pl > Forum > Przedszkole
jamil1
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ź.
Legro
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. ?>
jamil1
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ź.
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.