Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z sesjami
siemieng
post 2.09.2009, 11:52:01
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

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


Mam problem z sesjami, któego nie mogę rozgryźć od kilku godzin :/ proszę o pomoc:

W każdym pliku strony początek wygląda tak:
1. rozpoczęcie sesji
2. sprawdzenie istnienie zminnej (flagi) ważności sesji, w przypadku jej braku nadanie wartości true
3. kontrola flagi ważności sesji, w przypadku wartości flase usunięcie całości sesji użytkownika i przekierowanie do strony głównej

  1. //rozpoczecie sesji
  2. session_start(); header('P3P: CP="CAO PSA OUR"');
  3. //waznosc sesji
  4. if(!isset($_SESSION['isValid'])) $_SESSION['isValid'] = true;
  5.  
  6. //kontrola waznosci sesji
  7. if(!$_SESSION['isValid'])
  8. {
  9. $_SESSION = array();
  10.  
  11. $sessionName = session_name();
  12. if(isset($_COOKIE[$sessionName]))
  13. setcookie($sessionName, '', time()-3600, '/');
  14.  
  15.  
  16. //przekierowanie do strony glownej
  17. header( 'location:'.HTTP_PUBLIC.'' );
  18. //print '<meta http-equiv="refresh" content="5; url='.HTTP_PUBLIC.'">';
  19. }


Problem pole na tym, że wywołanie strony, następnie jej odświeżenie czy nawet przejście na inną stronę zbudowaną podobnie, pwoduje spełnienie warunku nieprawdy zmiennej falgi ważności sesji i usunięcie jej danych oraz przekierowanie do strony głównej, ale dzieje się tak przeważnie za pierwszym odświeżeniem bądź pierwszym przejściem na inną stronę, wtedy już po odświeżeniu i utworzenie nowej sesji wszystko jest ok - sesja się już utrzymuje.
Zapewne gdzieś robię głupi błąd lub czegoś nie do końca rozumie - proszę o pomoc - z góry dzięki.

Dodam, że po kolejnym kilku godzinach szukania błędu zauważyłem, że zależy on od konta na serwerze, ponieważ robię obecnie 2 strony znajomemu, który wykupił sobie konta hostingowe w jakiejś firmie, i teraz systuacja wygląda tak, że na jednym koncie nie ma tekigo problemu z sesjami, a na drugim jest, obie strony opierają się o taką samą budowę i zasady działania, dodam, że u mnie lokalnie wszystko działą dla obu stron, problem poajawia się tylko przy jednej po wrzucenie jej na serwer.

Czy ustawienia serwera mogą powodować taką systuację, jeśli tak co może być źle?questionmark.gif? Czy się mylę całkowiecie?questionmark.gif

Ten post edytował siemieng 2.09.2009, 13:19:07
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:21