Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przerwana sesja, prze formularz
gruszek_
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2005

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


jak to jest ze u mnie w domu sesja sie ladnie trzyma kiedy chodze sobie po stronce a kiedy wrzuce ja na na serwer to juz tak nie jest?
chodzi o to, ze mam dzial linki i tam sie te linki dodaje/edytuje/usuwa...
do tych czynnosci wykorzystalem oczywiscie formularze i widze ze to one powoduja ucinanie sesji bo:
- bedac zalogowanym w dziale linki moge sobie klikac na wszystkie inne dzialy i jak wchodze spowrotem na linki to dalej jestem zalogowany
- kiedy w tych linkach np. dodam jakis link i klikne "dodaj" (formularz) to link sie dodaje ale jestem juz wylogowany (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif)

domyslam sie ze to konfiguracja serwera ale co moge zmienic w kodzie zeby sesji nie przerywalo? (tzn u goru strony mam sessiobn_start() potem menu a potem jest includowane cos w zaleznosci od potrzeby )

--------edit
jeszcze dodam ze mozna to asprawdzic tu:
http://pogodanet.pl/~gruszek/eit4/?dzial=linki
login: test
haslo: test

Ten post edytował gruszek_ 1.05.2005, 10:09:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mario
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 23.09.2003
Skąd: Siemianowice Śląskie

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


Może na serwerku czas sesji jest ustawiony na zbyt krótki okres?
Spróbuj z funkcją session_cache_expire dzięki której ustalasz nowy czas przedawnienia sesji - powinno to pomóc.

session_cache_expire() zwraca bieżące ustawienie session.cache_expire. Zwrócona wartość podana jest w minutach. Jeśli podany zostanie parametr nowy_czas, bieżący czas przedawnienia zostanie zamieniony na nowy_czas.

Czas przedawnienia jest ustawiany na wartość 180 przechowywaną w session.cache_limiter w momencie startu. W związku z tym niezbędne jest wywołanie session_cache_expire() dla każdego żądania pobrania strony (zanim zostanie wywołane session_start().

  1. <?php
  2.  
  3. /* ustaw ogranicznik pamięci podręcznej na 'private' */
  4.  
  5. $cache_limiter = session_cache_limiter();
  6.  
  7. /* ustaw czas przedawnienia pamięci podręcznej na 30 minut */
  8. $cache_expire = session_cache_expire();
  9.  
  10. /* rozpocznij sesję */
  11.  
  12.  
  13. echo &#092;"Ogranicznik pamięci podręcznej to $cache_limiter<br />\";
  14. echo &#092;"Znajdujące się w pamięci podręcznej strony sesyjne przedawnią się \" .
  15.  &#092;"po $cache_expire minutach\";
  16. ?>
Go to the top of the page
+Quote Post
gruszek_
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2005

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


a czy na pewno pomoze? bo u mnei sesja sie konczy nie po jaims czasie tylko po wyslaniu formularza, moge dlugo chodzic po ztronce i byc zalogowanym ale kiedy wysle formularz to juz klapa :/

-------
przetestowalem i jednak nie pomoglo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

------
acha jeszcze dodam ze w formularzu jako action dalem adres mojej strony i ID sesji, co niby powinno ta sesje kontynuowac na sile ale tez nic nie dalo

-------
no, poradzilem sobie w koncu - problem lezal w tym ze php zmienna $_SESSION['user'] traktowalo tak samo jak $user, ktorej tez uzylem w skrypcie i to powodowalo konflikt, zmylilo mnie to ze ze na domowym serwerku ten problem nie wystepowal (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował gruszek_ 1.05.2005, 13:12:39
Go to the top of the page
+Quote Post

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: 25.08.2025 - 01:25