Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] POST do SESSION, bardzo dziwne.
Forum PHP.pl > Forum > Przedszkole
propage
Mam 3 pliki

1) start.php
  1. <?php
  2. <form action="from.php" method="post">
  3.    <input type="text" name="field" />
  4.    <input type="submit" />
  5. </form>
  6. ?>


2) from.php
  1. <?php
  2.  
  3.  
  4. $_SESSION['zzz']= $_POST['field'];
  5.  
  6. ///header('Location: <a href=\"http://localhost/~wtf/to.php');\" target=\"_blank\">http://localhost/~wtf/to.php');</a> //jesli przejdę do podstrony to.php używając takiego redirecta, to problem nie występuje, to znaczy wszystko jest dobrze.
  7.  
  8. echo '<pre>';
  9. print_r($_SESSION);  // Daje poprawny wynik czyli czyli zmienna sesyjna ma wartość podana w formularzu.
  10. echo '</pre>';
  11. ?>
  12. <a href="to.php">krok 5</a>


3)
  1. <?php
  2. echo '<pre>';
  3. print_r($_SESSION); // tutaj juz zmienna $_SESSION['zzz'] istnieje ale ma pustą wartość
  4. echo '</pre>';
  5. ?>



Jest to naprawdę dziwna rzecz, nie wiem skąd możne się brać, problem nie występuje jeśli wartość do zmiennej sesyjnej w form.php wpisze ręcznie, albo wczytam ze zmiennej typu GET.
wieprzucpp
ja wziąłem pod easyphp

start.php

  1. <?php
  2. echo("<form action=\"from.php\" method=\"post\">
  3.   <input type=\"text\" name=\"field\" />
  4.   <input type=\"submit\" />
  5. </form>");
  6. ?>


i pliczek from.php

  1. <?php
  2.  
  3. $_SESSION['zzz']= $_POST['field'];
  4.  
  5. echo '<pre>';
  6. print_r($_SESSION);
  7. echo '</pre>';
  8. ?>


wbiłem w inputa named=field wbiłem "aaa" i otrzymałem


Array
(
   [zzz] => aaa
)


Nie wiem czemu Ci nie działa...
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.