Napisałem swego czasu prostą klasę do obsługi formularzy. Wszytko było pieknie, doskonale, dopóki nie dopisałem mechanizmu przyjaznych urli.
Przyjazne urle korzystają z mod_rewrite. Oto plik .htaccess:
<?php <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule> ?>
No i ta moja piekna klasę formularzy skonstruowałem tak, że po wygenerowaniu formularza na stronie cały formularz zapisuje sie w sesji.
Dokładnie:
<?php function zapisz_w_sesji() { $_SESSION['form']=$this; } ?>
Wszystko bylo ok, dopóki nie dodałem pliku .htacces. Po dodaniu tych kilku reguł, formularz nie zapisuje sie w sesji.
Próbowałem także zapisywać w sesji obiekt zserializowany (wiem, wiem, powinno sie tak robic), ale nie dziala. Najciekawsze w tym wszystkim jest to że ręcznie zapisana sesja tzn:
<?php $_SESSION['sesja'] = 1; ?>
zapisuje się znakomicie.
Dodam też iż plik z formularzami includuje przed session_start(); Próbowałem także po, bez rezultatów.
Co może być tego przyczyną
