1) start.php
<?php <form action="from.php" method="post"> <input type="text" name="field" /> <input type="submit" /> </form> ?>
2) from.php
<?php $_SESSION['zzz']= $_POST['field']; ///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. print_r($_SESSION); // Daje poprawny wynik czyli czyli zmienna sesyjna ma wartość podana w formularzu. ?> <a href="to.php">krok 5</a>
3)
<?php ?>
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.