Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sesje] Zapis obiektu w sesji
woj_tas
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Witam.
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:
  1. <?php
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
  7. </IfModule>
  8. ?>


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:
  1. <?php
  2. function zapisz_w_sesji()
  3. {
  4. $_SESSION['form']=$this;
  5. }
  6. ?>

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:
  1. <?php
  2. $_SESSION['sesja'] = 1;
  3. ?>

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ą(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 17:45